开启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)”,此时说明防火墙是打开的,需要关闭

image.png

先输入systemctl stop firewalld.service关闭防火墙

然后输入systemctl status firewalld.service禁用防火墙,不然重启后还是会启动

最后修改:2024 年 09 月 25 日
点个赞或者请作者喝杯咖啡