基本方法主要如下。前三种方法可以在网上自行查找,我检查完前三种问题后,发现是第四种情况出现问题。
1. 查看防火墙规则,是否开启3306端口
2. 查看mysql 内部是否设置远程连接
3. 查看云服务商控制台是否设置防火墙规则
4. mysql 配置文件修改 bind-address
在服务器端执行如下命令,检查3306端口监听
netstat -an | grep 3306如果显示
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 127.0.0.1 说明mysql server 只监听本地端口,需要修改mysql配置文件
由于mysql版本不同,配置文件的位置也不同!
请根据自己的mysql版本查找配置文件位置!
我的mysql server 版本为
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper该版本配置文件位置如下,将其中 bind-address改为0.0.0.0即可
vim /etc/mysql/mysql.conf.d/mysqld.cnf
本文介绍了当遇到MySQL无法远程连接的问题时,可以采用的四种排查方法。从防火墙设置到云服务提供商的安全组规则,再到MySQL配置文件的调整,帮助读者一步步定位并解决问题。
6349





