centos7下mysql远程连接

具体步骤:

1、阿里云控制台的安全-->防火墙下添加mysql的安全规则

2、远程连接授权

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;

授权之后,用nevicat检查一下是否可以连接,如果不可以,可能是防火墙限制了。需要在防火墙里面加开放数据库端口的规则。

3、在防火墙里面加开放数据库端口的规则

需要将用户权限切换为root

命令:sudo su

1)、重启防火墙
service firewalld restart

2)、查看目前防火墙
firewall-cmd --list-all 

3)、开放3306端口
firewall-cmd --permanent --add-port=3306/tcp

4)、重启防火墙
service firewalld restart

5)、查看3306端口是否开放,返回yes表示已经开放
 firewall-cmd --query-port=3306/tcp

6)、再次查看现在防火墙
firewall-cmd --list-all

7)、再次测试是否可以远程连接
原文地址:https://www.cnblogs.com/XueTing/p/13740786.html