首页 > 数据库 >Mysql连接报错排查解决记录

Mysql连接报错排查解决记录

时间:2025-01-07 11:46:56浏览次数:1  
标签:服务 -- Mysql 防火墙 排查 报错 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服务均成功,至此问题解决。

标签:服务,--,Mysql,防火墙,排查,报错,mysql,连接
From: https://www.cnblogs.com/kobeBryant-8/p/18657305

相关文章

  • 从mysql信创迁移oceanbase的记录
    =============================================== 2025/1/7_第1次修改                       粽先生 ===============================================公司一直做各个方面的信创迁移工作,稳态数据库选择的是oceanbase。最近做程序改造和迁移的过......
  • 如何在 CentOS 上重启 MySQL 数据库服务?
    在CentOS系统中,MySQL数据库的启动、停止和重启操作是通过服务管理命令来完成的。为了确保这些命令能够正常工作,必须先确认MySQL已经正确安装并且注册为系统服务。以下是详细的步骤和说明:一、确保MySQL已注册为服务在执行任何服务控制命令之前,请确保MySQL已经成功安装,并......
  • MySQL索引原理及慢查询优化4
    背景MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等......
  • MySQL索引原理及慢查询优化9
    背景MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等......
  • 全面掌握Spring Boot + MyBatis + Maven + MySQL:从开发到部署的后端技术详解
    全面掌握SpringBoot+MyBatis+Maven+MySQL:从开发到部署的后端技术详解前言从零开始:我的第一篇后端开发技术文档作为一名后端开发的新手,我曾在自己的学习过程中遇到过许多挑战:如何选择合适的技术栈、如何理解框架的工作原理、以及如何将这些技术应用到实际的项目中......
  • 【PostgreSQL数据库-Tried to send an out-of-range integer as a 2-byte value: 5356
    业务侧反馈,因为某业务积攒的单量太大,导致在数据批量入库的时候,产生如下报错,主要报错信息是:请求参数的整体大小不能超过2byte。Triedtosendanout-of-rangeintegerasa2-bytevalue:53568这个报错初步看起来,有个“out-of-rangeinteger”,可能大家第一个想到的可能......
  • MySql 常用语句
    1.关键字一览关键字说明WHEREORDERBY排序LIMIT限制返回的行数2.查询查询所有数据(所有行和所有列)SELECT*FROMusers查询所有行的部分列SELECTusername,emailFROMusers查询特定行SELECT*FROMusersWHEREid=13.排序通过ord......
  • MySQL事务管理
    目录1.如果CURD不加控制,会有什么问题?2.什么是事务?3.事务提交的方式4.事务常见操作方式5.事务的隔离级别5.1如何理解隔离性1以及隔离级别划分5.2查看与设置隔离性5.3四种隔离级别的演示5.4一致性(Consistency)解读6.如何理解隔离性26.1读-写6.1.13个记录隐藏......
  • SQLServer单表无缝转换到MySQL.220605
    场景:SQLServer单表结构,无缝转换到MySQL方法:1.Navicat-右键需要导出的数据表-逆向表到模型2.弹出来的模型窗口里,选择转换模型为 默认MySQL8.0确认3.新弹出的模型窗口 -选择 导出SQL 即可。......
  • Mysql8忽略大小写的解决方案.240105
    ​一、删除服务器数据文件由于8.0没法设置参数后重启(失败),所以必须删掉老库,重新启动才行。切记:;本步骤要删掉老库所有资料,如果是数据库当前有用,请做好备份,再进行操作。systemctlstopmysqldcd/var/lib/mysql默认数据在这里rm-rf*二、添加配置,大小写不敏感vim/etc/m......