如何修复损坏的 MySQL 服务器?

如何修复损坏的 MySQL 服务器?

我已经对这个问题进行了很多研究,但找不到答案,希望你能帮助我

我正在 Windows 2008 Server 上使用一些 python 脚本来更新和计算存储在 MySQL Server 5.5 上的几个 mysql 表中的某些值。

但是我们遇到了电源故障,电脑关机了,当我们再次打开电脑时,一切都正常,但是我们完全失去了与 MySQL 的连接。基本上,任何运行 mysql 服务的尝试都会出现以下消息:

http://imageshack.us/photo/my-images/718/mysqlerror.png/

mysqld 服务未运行。我们尝试重新启动它,基本上按照 mysql 文档站点中介绍的步骤进行:

dev.mysql.com/doc/refman/5.5/en/can-not-connect-to-server.html

dev.mysql.com/doc/refman/5.5/en/starting-server.html

但没有什么能解决问题。输入 net start mysql 时,我收到以下消息:

“系统错误 5。拒绝访问”

阅读文档后,我找到了这个命令:mysqld --debug,它显示以下消息:

http://imageshack.us/photo/my-images/833/mysqlddebug.png/

我不知道这条消息是否能提示到底发生了什么,但我希望如此。我们尝试了在互联网上找到的所有方法:重新启动服务器、重新安装 mysql 服务器、运行更新等,但 mysql 服务仍然无法启动。

并且根本没有创建错误日志......(但我们仍然不知道我们的表格是否正常)

在所有数据库上运行 mysqlcheck,我收到以下消息:

“mysqlcheck:尝试连接时出现错误 2003:无法连接到‘localhost’(10061)上的 Mysql 服务器”。

有人知道如何修复它或者至少知道如何恢复停电前我们已经拥有的表格吗?

非常感谢您的帮助!如果您需要更多信息,请告诉我!谢谢!

答案1

尝试运行命令提示符作为管理员。您应该可以右键单击命令提示符快捷方式,然后单击“以管理员身份运行”。

然后,执行您之前尝试过的命令。

答案2

你的 mysqld 进程正在运行吗?你可以打开任务管理器 > 进程选项卡并按图像名称排序。

或者尝试这个:打开命令提示符并转到 mysql 安装的 bin 目录,如果您的 mysql 服务是 msql,请输入以下命令:

.\mysql\bin\sc qc mysql 您应该看到类似这样的内容:[SC] GetServiceConfig SUCCESS

SERVICE_NAME:mysql 类型:10 WIN32_OWN_PROCESS START_TYPE:3 DEMAND_START...

如果没有,那么您需要启动/设置 mysql 作为服务。

答案3

你可以做两件事:

  1. 确保 MySQL 数据目录中的目录和文件具有正确的权限,然后尝试重新启动 MySQL 服务。
  2. 重新安装 MySQL(这是我的首选)。现有数据和配置不会受到影响,但安装程序将确保任何损坏的文件或权限都被替换为正确的文件或权限。

相关内容