大约 3 个月前,我在 Windows 2003 服务器上安装了 PHP 和 MySQL。一切运行良好,但不知何故,今天早上我上班时,服务停止了。我继续重新启动服务,不久之后服务再次停止。在服务器的事件日志中,我收到以下错误:
应用程序事件:来源:应用程序错误,类别 100,事件 ID:1000,描述:错误应用程序 mysqld.exe,版本 0.0.0.0,错误模块 mysqld.exe,版本 0.0.0.0,错误地址 0x002aafd7。
系统事件:来源:服务控制管理器,描述:MySQL 服务意外终止。这种情况已发生 2 次。
我以为是出了什么问题,所以我重启了服务器,问题还是一样。据我所知,周末服务器上什么都没变。
当我启动随其安装的 MySQL 管理器并单击服务器日志时,其中没有任何信息,并且大多数框都变灰。
如果有人能给我指明正确的方向,我将不胜感激。
答案1
从日志来看,您遇到了数据库错误。理想情况下,这不会导致服务崩溃。我会查看 mysqlcheck 和相关的表修复实用程序,看看是否能修复您可能需要的任何数据库错误,看看是否能解决问题。
答案2
如果您有备份 - 请采取偷懒的方式并从中恢复。从数据目录中删除所有表文件 [ 甚至除 mysql 之外的所有数据库目录 ],然后从备份中恢复。可能您还必须删除 ib_logfileX 和 ibdataX 文件。
否则——恐怕你即将获得经验恢复 innodb 数据库... [我假设你在某处使用了该存储,至少日志显示它周围发生了崩溃]。
答案3
我觉得这像是数据库损坏。尝试全新安装。然后一次恢复一个数据库,直到出现问题。这样至少您知道哪个是问题所在。删除那个数据库,然后恢复其余数据库。这只剩下如何修复有问题的数据库的问题。如果是我的问题,我会回到之前的备份。祝你好运。
答案4
打开 MySQL 管理员 UI 并取消勾选Data directory
该Startup Variables
部分。