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在本地能连接上,远程连接不上的解决办法

2、查看mysql监听IP和端口是否正常。使用:netstat -anpt监听得地址如果是:::3306或者是0.0.0.0:泌驾台佐3306,表示监听所有IP地址,这监听状态是正常。若出现127.0.0.0:3306,说明监听的本地地址,需要在mysql配置文件中将bind-address选项设置为bind-address = 0.0.0.0,重启mysql。

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在本地能连接上,远程连接不上的解决办法MySQL在本地能连接上,远程连接不上的解决办法

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

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

5、如果没有数据包,查一下阿里云服务器 ECS下的安全组件中的配置

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

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

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

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

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

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

  • 爱奇艺万能播放器如何登陆百度网盘账号
  • Visual Studio Code如何更改光标样式
  • 如何修改.tar.md5 后缀的ODIN线刷包
  • 如何找到电脑软件安装路径
  • css input的placeholder属性怎么改变颜色等
  • 热门搜索
    奶嘴怎么消毒 中医减肥的最好方法 电视怎么看网络电视 手机录音怎么转mp3 快走减肥的正确方法 红烧黄花鱼的做法 做什么运动减肥最快 红烧鳝鱼的做法 鼻翼肥大该怎么办 蛋白质减肥法