Mysql连接报错排查解决记录
创作时间:
作者:
@小白创作中心
Mysql连接报错排查解决记录
引用
CSDN
1.
https://m.blog.csdn.net/weixin_60669486/article/details/145001867
本文记录了一次在KVM虚拟机环境下Mysql服务无法远程连接的问题排查过程。通过详细的步骤分析,最终发现是防火墙策略限制了3306端口的访问。文章适用于遇到类似问题的技术人员参考。
问题现象
宿主机重启后,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服务部署环境的问题,逐一进行分析
现在KVM虚拟机内登录Mysql服务,可以成功登录,说明服务运行正常。
登录数据库内部查看Mysql服务配置
2.1 查看root用户是否开启远程登录权限,通过下图可以看出Host已经修改成'%',允许远程登录。
2.2 查看Mysql服务配置,超时设置、连接数设置、端口设置。配置信息均正常
通过排查分析Mysql服务内部配置,可以排除Mysql服务本身问题。排查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服务均成功,至此问题解决。
热门推荐
如何进行噪声的频谱分析?
为什么劝你不要穿“花哨”衣服?看完这12组对比,你就有答案了
长方形周长计算的重要性与生活中的实际应用探讨
呼吸道感染高发期:关注老年人日常状态,多重预防提升免疫力
苏州贴墙布学徒:传统艺术的传承与创新
孕期肋骨下隐痛要当心了
学一点天文学:从入门到实践的全面指南
英语四级词汇短语精选:营养健康
沈阳三日游最佳路线 沈阳3日游去哪里好 沈阳3天2夜怎么玩
日本天龙匠心巨制,专为发烧友呈现 | 宝丽金88极品音色系列2之谭咏麟
吉娃娃的饲养指南(以宠物为主)
关爱空巢老人 谨防诈骗陷阱
服药时到底该喝多少水?有人在“干吞”药物后,食管竟长满溃疡
左手食指发麻警惕四种病
基于51单片机的智能自动汽车雨刷系统设计
基于YOLOv8的目标检测实例应用
广西螺蛳粉:舌尖上的美食传奇
专科生如何做好职业规划
霍英东:殖民统治下成长的实业家,用一生诠释爱国情怀
淋浴房尺寸怎么选择?各种形状淋浴房,你看中哪一款?
C语言编译如何去掉warning
清晰认识奥松板和密度板的区别
什么是皮疹?皮疹有哪些种类?
手部卫生常见问题
雷锋精神我弘扬,做身边的小雷锋
龙与地下城中的提夫林种族
血压计去哪里校对
治疗屁多的小窍门有哪些
韩国历任总统的排名怎么样
加密货币交易所是什么意思?全面解析加密货币交易平台的功能与作用