mysql报错ERROR 2003(HY000)问题及解决过程

 更新时间:2026年06月05日 09:24:05   作者:IT老杨说运维  
这段文章主要描述了在修改MySQL配置文件后遇到连接故障的解决过程,通过重新启动服务、重新注册服务以及恢复数据目录等步骤成功解决

一、背景与故障描述

一次部署一个新项目的时候,根据项目文档要求,对C:\ProgramData\MySQL\MySQL Server 5.7 下的my.ini文件中的max_allowed_packet=4M项进行了修改,将原来的4M改为16M后,连接数据库时显示如下故障:

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)

二、解决步骤

1、尝试重新启动mysql服务

在窗口界面的服务列表找到mysql57服务,显示是启动状态,但启动与停止按钮为灰色,无法重新启动。

以管理员权限运行cmd,在命令行模式下使用 net start MySQL57 显示:“MySQL服务正在启动或停止中,请稍候片刻后再试一次”

继续在管理员模式下使用“tasklist | findstr “mysql””命令查找,存在mysql残留进程。

使用“taskkill/f /t /im mysqld.exe”杀死全部mysql残留进程

再使用net start mysql57启动,结果显示

  • MySQL57 服务正在启动 …
  • MySQL57 服务无法启动。

2、尝试重新注册mysql服务

先备份C:\ProgramData\MySQL\MySQL Server 5.7下的data目录。

使用mysqld --remove mysql57命令卸载mysql服务,若出现“Service successfully removed”,即成功。

使用mysqld --initialize-insecure命令初始化mysql,然后再使用mysqld.exe --install命令重新注册MySQL服务 此时窗口会出现“Service successfully installed”

使用net start mysql 启动mysql成功

3、恢复原data中的数据到新的data目录中

停掉mysql服务,为确保安全,先备份新的data目录中的内容后清空里面的内容。

然后把旧data中的内容copy到新的data中后启动mysql

登录mysql后检查,原来的表已经恢复成功。注意这里的MySQL密码是旧的data数据库中的密码

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • K8s中MySQL 数据持久化存储的实现

    K8s中MySQL 数据持久化存储的实现

    本文主要介绍了K8s中MySQL 数据持久化存储的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • linux 下配置安装mysql以及配置【经验】

    linux 下配置安装mysql以及配置【经验】

    这篇文章主要介绍了linux 下配置安装mysql以及配置【经验】,需要的朋友可以参考下
    2016-05-05
  • MySQL中的全表扫描和索引树扫描 的实例详解

    MySQL中的全表扫描和索引树扫描 的实例详解

    这篇文章主要介绍了MySQL中的全表扫描和索引树扫描 ,从本文的学习可以轻松的知道,全表扫描的效率相比于索引树扫描相对较低一点,但是差距不是很大,具体示例代码详解跟随小编一起看看吧
    2022-05-05
  • 解决SQLyog连接MySQL出现错误Plugin caching_sha2_password could not be loaded

    解决SQLyog连接MySQL出现错误Plugin caching_sha2_password co

    当使用SQLyog连接MySQL时,如果遇到插件caching_sha2_password无法加载的错误,可以通过更改密码并将其标识为mysql_native_password来解决,具体步骤包括:打开命令提示符窗口,登录MySQL,修改密码并更换插件,然后使用新密码连接SQLyog
    2025-01-01
  • 深入解析mysql中order by与group by的顺序问题

    深入解析mysql中order by与group by的顺序问题

    本篇文章是对mysql中order by与group by的顺序问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • navicat中创建存储过程、触发器和使用游标的简单实例(图文)

    navicat中创建存储过程、触发器和使用游标的简单实例(图文)

    这篇文章主要介绍了navicat中创建存储过程、触发器和使用游标的简单实例,需要的朋友可以参考下
    2017-02-02
  • Sysbench对Mysql进行基准测试过程解析

    Sysbench对Mysql进行基准测试过程解析

    这篇文章主要介绍了Sysbench对Mysql进行基准测试过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • MySQL实现自然连接查询的示例

    MySQL实现自然连接查询的示例

    MySQL自然连接是一种基于共同列名自动执行的查询方式,无需显式指定连接条件,自然连接的结果可能会受到列名和表结构的影响,因此在使用自然连接时需谨慎,本文就来介绍一下如何使用,感兴趣的可以了解一下
    2024-09-09
  • MySQL如何解决幻读问题

    MySQL如何解决幻读问题

    在高并发数据库系统中,需要保证事务与事务之间的隔离性,还有事务本身的一致性。所以需要解决幻读问题,本文就来介绍一下,感兴趣的可以了解一下
    2021-08-08
  • 一步步教你如何使用mysql binlog恢复数据

    一步步教你如何使用mysql binlog恢复数据

    Binlog日志即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,下面这篇文章主要给大家介绍了关于如何使用mysql binlog 恢复数据的相关资料,需要的朋友可以参考下
    2023-04-04

最新评论