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 日

相关推荐

  • 【JavaSE】【网络协议】HTTP 请求和响应

    一、HTTP请求 1.1 请求格式 请求格式:首行+请求头(header)+空行+正文(body) 1.2 首行组成 首行组成:请求方法+URL+版本号。使用“空格”将他们分隔开。 1.2.1 请求方法 方法 说明 支持的HTTP版本 GET 获取资源 1.0 1.1 POST 传输实体主体 1.0 1.1 PUT 传输文件 1.0 1.1 DELETE 删…

    2025 年 1 月 15 日
    16100
  • Nginx HttpHeader增加几个关键的安全选项

    在面对德勤等专业渗透测试(Pentest)的场景时,为了确保网站的安全性并顺利通过严格的安全审查,对这些安全头部配置进行精细化和专业化的调整是至关重要的。 以下是对每个选项的详细建议以及设置值的说明: 1. Strict-Transport-Security (HSTS) 这一策略确保所有通信都通过HTTPS进行,并防止降级攻击。 推荐值: add_head…

    未分类 2024 年 12 月 24 日
    19100
  • 如何用串口调试助手ComTone调试串口?附安装包

    前言 大家好,我是小徐啊。我们在调试应用的时候,有时候是需要进行串口通信的。但并不是每次都有实时的串口数据供我们去测试,这个时候就需要一个模拟生成串口数据的工具来帮助我们了。今天,小徐就来介绍下串口调试助手ComTone的用法。文末附获取方式。 如何使用串口调试助手ComTone 首先,需要选择对应的端口号,这个必须是能联通的串口号,然后点击打开串口按钮,如…

    2025 年 1 月 13 日
    12900
  • Mysql

    MySQL 学习整理 MySQL 基础架构 最上层的客户端所包含的服务并不是 MySQL 独有的,大多数基于网络的客户端/服务器工具或服务器都有类似的服务,包括连接处理、身份验证、确保安全性等。 第二层包含了大多数 MySQL 的核心功能,包括查询解析、分析、优化、以及所有的内置函数(例如,日期、时间、数学和加密函数),所有跨存储引擎的功能也都在这一层实现:…

    2025 年 1 月 1 日
    13400
  • 深度解读 JDK 8、JDK 11、JDK 17 和 JDK 21 的区别

    “`markdown 随着Java生态系统的持续发展,每个新发布的JDK版本都带来了众多新特性、改进和性能优化。对于Java开发者来说,掌握这些不同版本间的差异对于在项目中选择最合适的JDK版本至关重要。本文将深入探讨JDK 8、JDK 11、JDK 17和JDK 21之间的主要差异,帮助你洞察每个版本的变化及其对开发实践的影响。 一、JDK 8:Java…

    未分类 2024 年 12 月 27 日
    23900

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信