MySQL8 Connection refused远程访问失败的解决
更新时间:2025年09月10日 08:44:23 作者:玄黄问道
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
好了

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
mysql启用skip-name-resolve模式时出现Warning的处理办法
在优化MYSQL配置时,加入 skip-name-resolve ,在重新启动MYSQL时检查启动日志,发现有警告信息2012-07-07
MySQL5.7.14下载安装图文教程及MySQL数据库语句入门大全
这篇文章主要介绍了MySQL5.7.14下载安装详细教程及MySQL数据库语句入门大全的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-09-09
Mysql实现模糊查询的两种方式(like子句 、正则表达式)
通配符是一种特殊语句,主要用来模糊查询,下面这篇文章主要给大家介绍了关于给Mysql实现模糊查询的两种方式,分别是like子句 、正则表达式,需要的朋友可以参考下2022-09-09


最新评论