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/5935.html

(0)
LomuLomu
上一篇 2025 年 1 月 12 日 上午4:44
下一篇 2025 年 1 月 12 日

相关推荐

  • JAVA 图形界面编程 AWT篇(1)

    前言 为了完成JAVA课程设计,我踏上了Java图形界面编程的学习之旅,通过撰写博客记录我的学习过程和心得。 AWT(Abstract Window Toolkit)概览 AWT(抽象窗口工具包)是Java早期的图形用户界面(GUI)框架之一,主要被用于构建桌面应用程序的图形界面。它最初在JDK 1.0版本中作为Java GUI的核心库引入,目的是提供一个能…

    未分类 2024 年 12 月 28 日
    43400
  • Python包管理不再头疼:uv工具快速上手

    Python 包管理生态中存在多种工具,如 pip、pip-tools、poetry、conda 等,各自具备一定功能。 而今天介绍的uv 是 Astral 公司推出的一款基于 Rust 编写的 Python 包管理工具,旨在成为 “Python 的 Cargo ”。 它提供了快速、可靠且易用的包管理体验,在性能、兼容性和功能上都有出色表现,为 Python…

    2024 年 12 月 29 日
    79000
  • 【算法解析】分治策略下的归并排序实现

    算法深度剖析:分治法的经典应用一、递归实现原理探究1.核心思想2.实现步骤2.1边界条件处理2.2基础排序验证2.3结果回溯机制3.本质特征4.代码实现二、递归调用机制解析1.执行流程分析2.函数栈帧研究2.1递归栈帧动态2.2合并操作栈帧三、性能指标评估1.空间需求分析2.时间效率计算 一、递归实现原理探究 1.核心思想 分治策略的数学表达可以转化为子问题…

    2025 年 5 月 15 日
    19700
  • 促销系统:促销活动、优惠券、优惠规则概念模型设计

    大家好,我是汤师爷~ 概念模型设计是促销系统开发的关键环节,我们需要基于之前的功能分析,将复杂的促销业务拆解成清晰的领域概念,这些概念之间的关系界定和边界划分,将直接决定系统的可维护性和扩展性。 促销系统核心概念模型 通过对促销业务的分析,我们可以抽象出促销系统的关键概念模型。 1、促销活动模型 促销活动模型对活动的各个要素和规则进行抽象,包含活动名称、描述…

    2025 年 1 月 6 日
    48600
  • 基于高德地图API在Python中实现地图功能的方法

    本文介绍在高德开放平台 中,申请、获取地图API 的Key 的方法;同时通过简单的Python 代码,调取API 信息,对所得Key 的可用性加以验证。 首先,我们进入高德开放平台 的官方网站。如果大家是第一次使用高德地图开放平台,那么需要点击右上角注册一个开发者账号。 注册完毕后,登录这一账号,并点击如下图紫色框内所示的“控制台 ”。 随后,点击左侧“应用…

    2025 年 1 月 6 日
    59800

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信