Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL8 Connection refused远程访问失败

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

好了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文