开启MySQL远程连接,首先需要修改系统User表的Host,
步骤如下:
use mysql;
select Host,User from user;
update user set Host='%' where User='root';
flush privileges;
然后看是否可以连接成功
如果不成功,首先检查监听状态
1 监听状态
netstat -anpt检查监听IP和端口是否正常
[root@master ~]# netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1034/sshd
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1086/mysqld
tcp 0 68 192.168.224.128:22 192.168.224.1:55478 ESTABLISHED 1524/sshd: root@pts
tcp6 0 0 :::22 :::* LISTEN 1034/sshd
监听地址如果是:::3306或者是0.0.0.0:3306,表示监听所有IP地址,监听状态正常
若出现127.0.0.0:3306,说明监听的本地地址
2 检查防火墙
systemctl status firewalld.service查看状态
如果看到“active(running)”,此时说明防火墙是打开的,需要关闭
先输入systemctl stop firewalld.service关闭防火墙
然后输入systemctl status firewalld.service禁用防火墙,不然重启后还是会启动
版权属于:张子
本文链接:https://www.znzzi.com/articles/379
所有原创文章采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。 您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。