如何解决MySQL服务启动失败ERROR 2003:10061问题

 更新时间:2025年05月26日 09:18:27   作者:普通网友  
这篇文章主要介绍了如何解决MySQL服务启动失败ERROR 2003:10061问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题描述

当尝试连接MySQL时,出现以下错误:

mysql -uroot -p  
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

此错误通常表示 MySQL服务未启动数据文件损坏。一套完整解决方案奉上,解决 服务启动后停止,某些服务未由其他服务使用时将自动停止 的情况。

解决方案

1:检查MySQL服务状态

Win + R,输入 services.msc,回车打开服务管理器。

找到 MySQLMySQL80 服务:

  • 若状态为 “已停止”,右键点击 “启动”
  • 若启动失败,提示 “服务启动后停止,某些服务未由其他服务使用时将自动停止”,则进行下一步。

2:重置MySQL数据目录

1.备份数据(可选)

  • 若已存在重要数据,进入MySQL的 Data目录(默认路径:C:\ProgramData\MySQL\MySQL Server 5.7\Data),复制整个文件夹备份。
  • 首次安装用户可跳过备份

2.删除Data文件夹

  • 删除默认路径下的 Data 文件夹(此操作会清空所有数据库,请谨慎操作!)。

3.初始化MySQL数据目录

  • 以管理员身份打开CMD,进入MySQL的 bin目录(如 C:\Program Files\MySQL\MySQL Server 5.7\bin)。
  • 执行命令:
mysqld --initialize --console
  • 记录初始密码:命令行末尾会显示临时密码(格式为 root@localhost: 随机密码),务必复制保存!

3:重新安装MySQL服务

删除旧服务(若存在):

sc delete mysql

安装新服务

mysqld --install mysql

启动MySQL服务

net start mysql

4:登录并修改密码

使用临时密码登录

mysql -u root -p
  • 粘贴复制的临时密码(输入时不可见,直接回车)。

修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';//比如:123456
FLUSH PRIVILEGES;  -- 刷新权限
exit;  -- 退出

重新登录验证

mysql -u root -p  # 输入新密码

注意事项

路径问题

  • MySQL默认安装路径可能为 C:\Program Files\MySQL\MySQL Server 8.0,根据你的实际版本调整路径。

权限问题

  • 所有CMD操作需以管理员身份运行!

服务名冲突

  • 若提示服务已存在,先执行 sc delete mysql 再重新安装。

常见问题

初始化失败(–initialize报错)

  • 检查是否删除原Data文件夹,或尝试以管理员身份运行CMD。

忘记临时密码

  • 重新执行 mysqld --initialize --console 生成新密码(会清空数据!)。

修改密码后仍无法登录

  • 确认是否执行 FLUSH PRIVILEGES;,或尝试重启MySQL服务。

总结

通过重置Data目录并重新安装服务,可解决90%的MySQL服务启动失败问题。若仍无法解决,建议彻底卸载MySQL后重装(备份数据!)。

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

相关文章

  • mysql5.7.17压缩包安装配置方法图文教程

    mysql5.7.17压缩包安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 5.7.17压缩包安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • MySql常用查询命令操作大全

    MySql常用查询命令操作大全

    本文给大家收集整理了MySql常用查询命令操作大全,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-11-11
  • MySQL表中添加数据的方法

    MySQL表中添加数据的方法

    这篇文章主要介绍了MySQL表中添加数据的方法,本文通过sql语句给大家详细讲解,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • MySQL 5.7增强版Semisync Replication性能优化

    MySQL 5.7增强版Semisync Replication性能优化

    这篇文章主要介绍了MySQL 5.7增强版Semisync Replication性能优化,本文着重讲解支持发送binlog和接受ack的异步化、支持在事务commit前等待ACK两项内容,需要的朋友可以参考下
    2015-05-05
  • MySQL存储引擎InnoDB的配置与使用的讲解

    MySQL存储引擎InnoDB的配置与使用的讲解

    今天小编就为大家分享一篇关于MySQL存储引擎InnoDB的配置与使用的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 一文掌握MySQL锁表方法

    一文掌握MySQL锁表方法

    在MySQL中,可以使用多种方法来锁定表,这些方法取决于你的具体需求,比如是锁定整个表还是行级锁,本文给大家分享一些常用的MySQL锁表方法,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • 通过代码实例了解页面置换算法原理

    通过代码实例了解页面置换算法原理

    这篇文章主要介绍了通过代码实例了解页面置换算法原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 删除mysql服务的具体方法

    删除mysql服务的具体方法

    在本篇文章里小编给各位分享了是关于删除mysql服务的具体方法,需要的朋友们可以学习下。
    2020-07-07
  • mysql增量语句如何修改表的字段

    mysql增量语句如何修改表的字段

    本文介绍了如何在MySQL中实现数据库的增量更新,确保多次执行增量语句不会影响最终结果,通过使用存储过程,解决了MySQL无法直接执行块语句的问题,文章详细描述了增量添加、修改和删除某个字段的操作,并总结了增量语句的编写方法,类似于编写幂等接口
    2024-12-12
  • MySQL BinLog如何恢复误更新删除数据

    MySQL BinLog如何恢复误更新删除数据

    这篇文章主要介绍了MySQL BinLog如何恢复误更新删除数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06

最新评论