基本方法主要如下。前三种方法可以在网上自行查找,我检查完前三种问题后,发现是第四种情况出现问题。
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