Mysql连接报错排查解决记录

embedded/2025/1/12 17:28:02/

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服务均成功,至此问题解决。

关注灵活就业新业态,关注公账号:贤才宝(贤才宝https://www.51xcbw.com)


http://www.ppmy.cn/embedded/153339.html

相关文章

Java 数据结构之-LinkedHashMap

继承关系和基本概念 LinkedHashMap是HashMap的子类,它继承了HashMap的基本功能。它在HashMap的基础上,通过维护一个双向链表来记录元素的插入顺序或者访问顺序(可以通过构造函数指定),从而在遍历元素时能够按照特定的顺…

代理模式简介

代理模式是一种设计模式,它允许我们通过一个中介对象来间接访问目标对象,这个中介对象称为“代理”。代理模式的关键在于,它在不改变目标对象代码的前提下,通过引入代理对象来增加额外的功能或控制对目标对象的访问。 代理模式的基…

Windows C++开发环境:VSCode + cmake + ninja + msvc (cl.exe) + msys2/bash shell

这套环境的作用/优点 VSCode:代替Visual Studio, 启动迅速,内存占用小cmake: 与linux一致的构建系统ninja msvc: 用ninja作为cmake的generator, 配合msvc生成工具完成C工程的编译和链接 msvc作为编译工具,而不是msys2或mingw64的gcc&#x…

20250111面试鸭特训营第19天

更多特训营笔记详见个人主页【面试鸭特训营】专栏 1. HTTP 1.0 和 2.0 有什么区别? 名称描述HTML超文本标记语言,描述超文本HTTP超文本传输协议,传输超文本URI统一资源标识符,作为互联网上的唯一标识 HTTP 0.9 最基础的HTTP版本。…

ios越狱脚本巨魔商店安装教程

使用爱思助手安装 安装爱思助手:在电脑上安装 iTunes 和爱思助手,并使用 Apple ID 登录2。 IPA 签名:打开爱思助手,选择工具箱中的 IPA 签名。点击添加 IPA 文件,选择下载的 TrollInstallerX.ipa 文件。选择使用 Apple…

Jenkins使用入门

Jenkins输出hello world Jenkins是一个自动化构建工具,可以理解为可视化的自动脚本工具,类似于提供了一个可视化界面完成Linux下shell脚本的执行工作。为了学习一下Jenkins如何使用,下面执行一个简单的hello world打印任务学习相关流程。 接…

Python入门教程 —— 文件操作

1.文件的打开和关闭 想一想: 如果想用word编写一份简历,应该有哪些流程呢? 打开word软件,新建一个word文件写入个人简历信息保存文件关闭word软件同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的 打开文件,或者新建立一个文件读/写数据关闭文件打开文…

2025新年源码免费送

2025很开门很开门的源码免费传递。不需要馒头就能获取4套大开门源码。 听泉偷宝,又进来偷我源码啦👊👊👊。欢迎偷源码 🔥🔥🔥 获取免费源码以及更多源码,可以私信联系我 我们常常…