MySQL8 Connection refused远程访问失败的解决
作者:玄黄问道
MySQL本地连接正常但远程不通,需检查HOST权限是否允许远程(使用%通配符),确认MySQL绑定地址是否为0.0.0.0,若仅监听本地需修改并重启服务,同时通过telnet测试本地与远程端口连通性
服务器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
好了
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。