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服务均成功,至此问题解决。
热门推荐
桂林未来一周最佳自驾游攻略
南怀瑾揭秘:十二生肖背后的哲学奥秘
《国家宝藏》同款:博物馆文物拍摄秘籍
十二生肖申遗成功:守护文化瑰宝,传承民族记忆
来楚生的十二生肖艺术:传统与创新的完美融合
慕尼黑埃及艺术国家博物馆:科技与传统的完美融合
国庆打卡地:中国国家博物馆新馆
故宫博物院:世界最大宫殿里的网红打卡圣地
干鲍鱼的泡发与制作:从选材到享用的完整指南
天干地支的起源、文化意义与现代应用
太极剑十三剑法,你练会了吗?
道教仪式中的剑指:神秘手势揭秘
深入解析美拉德反应:食品色泽与风味的科学原理及应用
花式迎春 大年初一海南景区景点活动精彩缤纷
海南旅游必备清单:行前攻略及物品携带全攻略
陈寅恪盛赞:柳如是诗词与书法的魅力
柳如是的双重性格:诗词中的婉约与豪放
陈寅恪眼中的柳如是诗词:艺术特色与文化内涵
大S去世传闻发酵,公众形象受冲击
SQL查询优化深度解析:提升查询响应速度的关键技巧
秒懂!3分钟教你快速掌握行列式的计算秘诀!
出差党必看:视频通话维系职场关系大法!
鱼鳞洲赶海攻略:探索海洋奥秘,体验趣味捕捞
卡耐基教你用思维导图减压
地支卯的喜忌都有什么,有什么意思?
用思维导图搞定英语语法!
用思维导图高效管理你的工作流程
郭沫若提议改名背后的故事:礼泉县的历史变迁
“三教九流”:哪三教,哪九流?藏着古人流传至今的“择业观”
一文详解儒、释、道三家文化,值得收藏!