师佳思 发表于 2025-6-11 09:03:34

Mysql连接报错排查解决记录

Mysql连接报错排查解决记录

背景:

        系统:uos   server-1060e

​        运行环境kvm虚拟机

​        mysql版本:5.7.44, for Linux (x86_64)问题现象:

宿主机重启后,kvm虚拟机内的mysql服务无法远程连接了。通过不同的客户端工具连接,报错现象分别如下:
dbeaver-ce 工具连接报错:
Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.

# 这个报错最常见的是java代码连接mysql服务报错,通常是因为连接数或者超时导致的。navicat 工具连接报错:
2002 - Can't connect to MySQL server on '192.168.122.181' (115)远程终端cmd命令连接报错:

通过尝试不同的客户端工具进行远程连接均无法连接成功,所以排除了客户端工具的问题。
开始排查mysql服务部署环境的问题,逐一进行分析。
1、现在kvm虚拟机内登录mysql服务,可以成功登录,说明服务运行正常。

2、登录数据库内部查看mysql服务配置
​        2.1 查看root用户是否开启远程登录权限,通过下图可以看出Host已经修改成'%',允许远程登录。

2.2 查看mysql服务配置,超时设置、连接数设置、端口设置。配置信息均正常

​        通过排查分析mysql服务内部配置,可以排除mysql服务本身问题。
3、排查mysql服务运行环境问题
​        3.1 检查mysql服务运行状态,可以看出服务运行正常。

​        3.2 检查mysql服务端口监听,端口正常被监听。

​        3.3 配置iptables规则允许mysql服务可被连接。
#iptables -A INPUT -d 192.168.0.0/22 -i eth0 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
#service iptables save
#service iptables restart
至此问题仍然没有解决,已经逐渐没有思路了。 突然想到mysql服务运行的kvm虚拟机环境是服务器系统,可能是因为防火墙导致的吧。但总不能因为一个mysql服务关闭防火墙,这不是长久之计。
查阅资料有一个解决方法,开放防火墙的3306端口,保证可被连接。
# 开放防火墙3306端口mysql默认端口号
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 刷新防火墙
firewall-cmd --reload
开放防火墙端口后,再次尝试远程连接mysql。



通过不同方式远程连接mysql服务均成功,至此问题解决。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

呵烘稿 发表于 2025-12-8 13:18:33

喜欢鼓捣这些软件,现在用得少,谢谢分享!

趣侮 发表于 2025-12-24 20:49:37

收藏一下   不知道什么时候能用到

纪睐讦 发表于 2025-12-26 07:51:26

收藏一下   不知道什么时候能用到

啪炽 发表于 2026-1-15 06:48:42

感谢,下载保存了

缍米 发表于 2026-1-18 03:09:23

热心回复!

奚娅琼 发表于 2026-1-21 08:39:22

用心讨论,共获提升!

寥唏 发表于 2026-1-22 14:24:24

这个有用。

请蒂 发表于 2026-1-23 09:24:42

东西不错很实用谢谢分享

甦忻愉 发表于 2026-1-29 10:17:55

谢谢分享,辛苦了

齐娅晶 发表于 2026-2-3 07:10:25

过来提前占个楼

蚬蕞遂 发表于 2026-2-5 08:29:51

收藏一下   不知道什么时候能用到

怒鼓踊 发表于 2026-2-5 09:08:50

感谢,下载保存了

篙菠 发表于 2026-2-7 08:13:31

喜欢鼓捣这些软件,现在用得少,谢谢分享!

橘芜 发表于 2026-2-8 12:21:07

这个好,看起来很实用

痕伯 发表于 2026-2-8 18:56:56

懂技术并乐意极积无私分享的人越来越少。珍惜

扒钒 发表于 2026-2-9 00:23:22

热心回复!

鞍汉 发表于 2026-2-10 02:41:59

收藏一下   不知道什么时候能用到

丘奕奕 发表于 2026-2-12 19:37:36

前排留名,哈哈哈

聱嘹 发表于 2026-2-24 12:26:29

这个有用。
页: [1] 2
查看完整版本: Mysql连接报错排查解决记录