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 日

相关推荐

  • 常见的图形库对比 Echarts Highcharts AntV

    图形库 图形库 特点 图表类型 适用场景 依赖项 官网/文档 ECharts 功能丰富,支持大规模数据,交互性强 折线图、柱状图、饼图、地图、雷达图、散点图、热力图等 复杂数据可视化 无 https://echarts.apache.org/ Chart.js 简单易用,轻量级,支持响应式设计 折线图、柱状图、饼图、雷达图、散点图等 简单图表,快速开发 无 …

    未分类 2025 年 1 月 12 日
    47400
  • 2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程

    本指南最后更新于:2024年11月28日,包含最新版本支持。重要更新记录:- 2024年02月:新增JDK17环境配置- 2024年05月:解决Maven与JDK版本切换冲突问题- 2024年06月:针对M系列芯片用户推荐ARM版本- 2024年08月:新增JDK22支持- 2024年11月:优化内容排版与视觉效果 本教程所有操作步骤均经过实际验证,确保可行…

    2025 年 5 月 19 日
    1.6K00
  • 架构-初识BFF

    引言 晚上公司开了一个技术分享会,主要内容就是公司的项目架构,会中讲解了项目整体架构是BFF架构,就是在微服务之上多加了一层。 除此之外,还讲解了DDD设计思想,主要用于各个业务中台,如订单中台、用户中台等。 这是我的架构第一课,听得有些似懂非懂,于是浅浅地整理一下。 BFF 是什么 BFF是服务于前端的后端,全称Backend For Frontend。B…

    2024 年 12 月 30 日
    47700
  • Java技术全景——大数据在智能物流机器人路径优化与任务分配中的创新应用(188)

    🌟亲爱的技术同仁们,诚挚欢迎您访问【云端技术驿站】!在这个数字化浪潮席卷全球的时代,我们致力于打造一个融合创新技术与实践经验的交流平台。这里不仅有前沿的技术分享,更期待您带来独到的行业见解,让我们携手在科技创新的道路上共同成长!🌟全平台账号(微信公众号/CSDN/抖音/华为/支付宝/微博):云端技术驿站一、欢迎加入【技术精英联盟】快速通道1:云端技术精英社群…

    2025 年 5 月 19 日
    99800
  • MySQL高可用架构:打造数据库的”全天候守护系统”

    MySQL高可用架构:打造数据库的”全天候守护系统” 🌐🛡️ 如同现代化城市离不开持续运转的电力网络和应急响应体系,当代应用系统同样需要具备”零中断”特性的数据库支撑…本文将带您深入MySQL的”高可靠”技术领域,揭秘如何为数据存储构建完善的”不间断运行”机制! 高可用性概念解析 🔍 MySQL高可用性代表着一整套系统设计原则与工程技术,其核心目标是保障…

    2025 年 5 月 12 日
    29400

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信