MySQL在本地能连接上,远程连接不上的解决办法

2024-10-15 01:31:50

1、查看MySQ雉搽妤粲L进程是否正常,可以阿里云服务器 ECS 服务器上输入:ps -ef|grep mysqldmysqld_safe和mysqld都在,说明MySQL进程是正常,若没有这两进程,执行/etc/init.d/mysqld start,启动msyql。

MySQL在本地能连接上,远程连接不上的解决办法

3、查看用于远程勃谧锵疙访问的mysql用户权限是否正确。在本地登入mysql服务器,use mysql;SELECT user, host from mysql.user; 查看用于远程访问的mysql用户host的权限,%表示允许所有机器访问。若host为127.0.0.1/localhost,那么这个用户就只能本机访问,则需要将host改为%,可以使用update user set host='%' where user='root';

MySQL在本地能连接上,远程连接不上的解决办法

4、若以上操作都正常,还是远程还是不能访问的话,可以使用tcpdump在服务器端抓一下3306端口,看是否有数据包,排查以下网络原因。在服务上输入抓包命令:tcpdump port 3306然后远程连接mysql数据库,看一下服务端是否有数据包。

MySQL在本地能连接上,远程连接不上的解决办法

6、若安全组件中的配置中,入口未对数据库服务监听的3306端口放开,则需要将3306端口放开。如下图,并没有3306端口,则表示未放开该端口。

MySQL在本地能连接上,远程连接不上的解决办法

7、在阿里云服务器 ECS下的安全组件中的配置,放开3306端口。单击添加安全组规则,如下图:

MySQL在本地能连接上,远程连接不上的解决办法

8、以上操作基本上可以排查问题得所在原因了,要是还有问题,可以留言讨论;若对您有帮助,请在下方投个票。

猜你喜欢