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连接报错排查解决记录

通过尝试不同的客户端工具进行远程连接均无法连接成功,所以排除了客户端工具的问题。

开始排查mysql服务部署环境的问题,逐一进行分析。

1、现在kvm虚拟机内登录mysql服务,可以成功登录,说明服务运行正常。

Mysql连接报错排查解决记录

2、登录数据库内部查看mysql服务配置

​ 2.1 查看root用户是否开启远程登录权限,通过下图可以看出Host已经修改成'%',允许远程登录。

Mysql连接报错排查解决记录

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

Mysql连接报错排查解决记录

​ 通过排查分析mysql服务内部配置,可以排除mysql服务本身问题。

3、排查mysql服务运行环境问题

​ 3.1 检查mysql服务运行状态,可以看出服务运行正常。

Mysql连接报错排查解决记录

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

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连接报错排查解决记录

至此问题仍然没有解决,已经逐渐没有思路了。 突然想到mysql服务运行的kvm虚拟机环境是服务器系统,可能是因为防火墙导致的吧。但总不能因为一个mysql服务关闭防火墙,这不是长久之计。

查阅资料有一个解决方法,开放防火墙的3306端口,保证可被连接。

```
# 开放防火墙3306端口  mysql默认端口号
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 刷新防火墙
firewall-cmd --reload
```

Mysql连接报错排查解决记录

开放防火墙端口后,再次尝试远程连接mysql。

Mysql连接报错排查解决记录

Mysql连接报错排查解决记录

Mysql连接报错排查解决记录

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

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/5791.html

(0)
LomuLomu
上一篇 2025 年 1 月 11 日
下一篇 2025 年 1 月 11 日

相关推荐

  • 10个案例告诉你mysql不使用子查询的原因

    大家好,我是V哥。上周末与一位技术同行共进晚餐,我们很快便将话题转向了技术讨论,特别是关于数据库子查询的优化问题。回家后,我整理了以下10个案例,展示了如何在不使用子查询的情况下解决问题,现在与大家分享。 首先,让我们探讨一下在MySQL中避免使用子查询和JOIN的原因,主要基于以下几点: 性能考量:子查询在执行过程中,MySQL需要创建临时表来存储内部查询…

    未分类 2024 年 12 月 26 日
    51000
  • 解决IDEA编译时“java: 找不到符号”错误的全面指南

    解决IDEA编译时”java: 找不到符号”错误的全面指南 团队新从Git仓库克隆的项目在IDEA中编译时出现”java: 找不到符号”错误,主要涉及对象getter/setter方法缺失问题。经过一番探索后找到解决方案,在此与大家分享~ 内容导航 问题背景 解决方案汇总 我们的实际解决方式 其他可能情况排查 Lombok插件检查 Lombok依赖确认 JD…

    未分类 2025 年 5 月 12 日
    51600
  • 优化Java数据库操作:预处理语句的性能优势分析

    优化Java数据库操作:预处理语句的性能优势分析 GreatSQL数据库系统支持服务器端预处理语句功能,该特性通过高效的客户端/服务器二进制协议实现。采用参数化查询方式具有显著优势:* 减少重复语句解析消耗。在典型应用场景中,程序会频繁执行结构相似但参数不同的SQL操作(如WHERE条件筛选、UPDATE字段修改或INSERT值插入)。* 增强安全性防护。参…

    2025 年 5 月 11 日
    42200
  • ChatGPT Plus国内支付代充操作指南

    ChatGPT Plus 的需求通常很明确:更多额度、更稳定的高阶模型体验,以及更适合写作、代码和学习的长期账号。难点主要集中在支付环节。

    未分类 2026 年 6 月 4 日
    4700
  • 深入解析Java中的TCP协议(全面掌握TCP协议的核心知识)(上篇)

    导言:作为网络通信的基石,TCP协议以其稳定、有序的连接特性保障了数据的高效传输。无论是文件分享、实时通讯还是网页浏览,TCP都扮演着关键角色,是每位开发者必须精通的网络编程基础。 ✨✨ ✨这里是编程探索者的技术天地 ✨✨✨更多精彩内容欢迎访问编程探索者-CSDN博客在正式展开讨论前,先预览本文的知识框架: 内容纲要1.TCP报文结构解析1. 发送端端口标识…

    未分类 2025 年 5 月 11 日
    35200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信