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服务均成功,至此问题解决。
热门推荐
诸葛瑾和诸葛亮:一对在三国时期效力不同国家的兄弟
留住百万大学生 这些大城市出手应对劳动年龄人口缩减
亚钾国际董事长再陷风波:一年内两次被留置,公司股价应声下跌17%
预防感冒病毒感染
产业升级催生“归巢效应”——重庆农民工返乡就业观察
中医科普|现代人阳气不足的原因及中医应对之策
北方种土豆的最佳时间是几月份?
探秘宁波美食:从海鲜盛宴到传统年糕的多样吃法
增强CT检查中的造影剂:作用原理、安全性和注意事项全解析
CT增强前的小秘密!为什么医生让你猛喝水?
嘴里长溃疡怎么快速好
孩子刚开学就厌学?这样做可有效缓解→
游侠是怎么没落的?威胁统治根基,汉武帝对游侠群体展开毁灭打击
如何撰写有效的二审欠款答辩状:全面解析与实务技巧
购房直付!事关住房公积金
汽车贴膜后如何消除气泡
为带状疱疹患者解除病痛
2型糖尿病的发病机制是什么?2型糖尿病的发病机制解析!
欧洲人更喜欢开手动挡的车,就只是因为手动挡便宜吗?说说你的看法
告别脏乱差梳妆台!6个实用化妆品收纳术
采血疑问大揭秘!这些误区让很多人都踩坑
社保证明样本是什么
云南白药胶囊作用成分具体包含哪些
NPD、NPI和IPD方法论的区别与侧重
结构化NPD框架:系统化产品开发的利器
流口水最好的解决方法是什么
测试网线如何测好坏的软件
丽江一日游最佳路线推荐 丽江一日游怎么安排 丽江1日游攻略
胃不好怎么吃水果?遵守这两个原则,否则越吃身体越糟糕
期货交易中常用的震荡指标有哪些?这些震荡指标如何辅助交易?