服务器mysql本地连接没有问题,但远程访问不通。
以下是排查思路:
HOST
先看看是不是远程可访问。%代表来自所有地址的均可访问数据库。如果是localhost只能本机用
use mysql;
select User,Host from user;
改的话直接update一下,再 FLUSH PRIVILEGES; 刷下配置。
端口问题
先telnet一下
telnet localhost 3306
localhost是通的。
再telnet一下
telnet 你的公网ip 330
嗯,外网不行
瞅一下这个
netstat -an | grep 3306
如果是这样,就有问题了。只监听了本机
改一下mysql配置
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
有一个 bind-address 改成 0.0.0.0
重启下mysql
systemctl restart mysql
好了