Centos版本 7.0+ MySql版本5.7.19
第一步:下载mysql的rpm包
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
第二步:安装mysql的rpm包
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
第三步:使用yum安装mysql
yum install mysql-community-server
第四步:启动mysql服务
service mysqld restart
第五步:查看mysql生成的随机密码,复制密码
grep "password" /var/log/mysqld.log
第六步:使用密码登录本机mysql服务器(note:enter the password you copied at the previous)
mysql -uroot -p
第七步:在mysql中更改root登录密码(note:如果提示Your password does not satisfy the current policy requirements,只需增加密码复杂度即可)
use mysql;
这一块要尤其注意。在5.1 字段为password 但是5.7之后的版本变为了authentication_string。
UPDATE user SET Password = authentication_string(‘newpass’) WHERE user = ‘root’;
FLUSH PRIVILEGES;
第八步:开启容许远程访问:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your custom password' WITH GRANT OPTION;
第九步:重启mysql服务器:
service mysqld restart
设置以上之后仍然无法远程连接时,按照以下步骤分别排查:
1.查看端口监听情况
netstat -tulpen
#如果没有显示如下:
#tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 27 121559 13509/mysqld
#证明监听不正确,输入如下:
vi `find / -name my.conf`
#然后在配置文件末尾添加:
bind-address = 0.0.0.0
#保存后重启mysql
service mysqld restart
2.将端口3306加入防火墙:
sudo firewall-cmd --zone=public --permanent --add-service=mysql
3.重启防火墙:
sudo systemctl restart firewalld