Centos 7.5 安装 Mysql8.0.14
安装参考:https://www.cnblogs.com/yaowen/p/9486138.html
密码安全:https://blog.csdn.net/hello_world_qwp/article/details/79551789
sha2问题:https://blog.csdn.net/s634772208/article/details/81155068
远程权限:https://blog.csdn.net/m1f2c3/article/details/90765420
一、下载mysql 源
https://dev.mysql.com/downloads/repo/yum/
将下载的mysql 源上传到服务器,并安装
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
执行完将会在 /etc/yum.pepos.d 目录下生成两个文件 mysql-community.repo mysql-community-source.repo
然后更新 yum 命令
yum clean all
yum makecache
二、安装
第一步,可以查看 mysql yum 仓库中MySQL 的版本
yum repolist all | grep mysql
可以修改版本,或者之间安装默认配置(我安装默认的)
yum install mysql-community-server
安装完成后,启动mysql 服务
systemctl start mysqld.service
mysql 安装完成后,会创建一个 root 账户,并且把密码放到 /var/log/mysqld.log
cat /var/log/mysqld.log | grep password
使用初始密码登录 mysql ,并且修改密码(注意:第一次修改密码需要:大写+小写+数字+特殊符号,长度大于8),因为密码安全策略
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Abc.123456!';
三、修改MySQL 密码
第一次修改完密码后,并不是我们想设置的 123456 ,首先需要修改密码安全策略
首先查询安全策略
show variables like 'validate_password%';
修改安全策略
set global validate_password_length=6;
set global validate_password_policy=LOW;
修改完安全策略后,重新设置mysql 的 root 密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
四、远程登录
因为mysql 是在腾讯云服务安装,在使用本地的客户端访问的时候,会遇到许多问题
1.登录腾讯云开启 入站端口开放 3306 ,否则云服务器的安全策略组会拦截改端口
2.关闭服务器的防火墙
//查看状态 firewall-cmd --state //停止 systemctl stop firewalld.service //禁止开启启动 systemctl disable firewalld.service
3.开放 root 远程登录权限
update user set host='%' where user='root';
4. sha2_password 的问题
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';