大约3个月前,我在Windows 2003服务器上安装了PHP和MySQL。 一切都一直很好,但由于某种原因,今天早上我上class的时候,服务已经停止了。 我继续开始服务,不久服务停止后再次。 在服务器的事件日志中,我有以下错误:
应用程序事件:源:应用程序错误,类别100,事件ID:1000,描述:错误应用程序mysqld.exe,版本0.0.0.0,错误模块mysqld.exe,版本0.0.0.0,错误地址0x002aafd7。
系统事件:源:服务控制pipe理器,说明:MySQL服务意外终止。 它已经完成了这2次(s)。
我觉得有些东西只是越野车,所以我重新启动服务器,同样的问题。 据我所知,周末在服务器上没有任何变化。
当我启动与它一起安装的MySQLpipe理员,并点击服务器日志,他们是没有信息,大多数框是灰色的。
如果有人能指出我在正确的方向,将不胜感激。
从你的日志的外观,你正在遇到数据库错误。 理想情况下,这不会导致服务崩溃。 我会看看mysqlcheck和相关的表修复实用程序来查看有关修复任何数据库错误,你可能不得不看看是否清除了事情。
如果你有备份 – 采取懒惰的方式,只是从他们恢复。 从数据目录中删除所有的表文件[甚至所有数据库目录除mysql外],然后从备份中恢复。 可能你必须删除ib_logfileX和ibdataX文件。
否则 – 恐怕你将获得恢复innodb数据库的经验… [我假设你使用这个存储的地方,至less日志build议崩溃周围]。
听起来像数据库腐败给我。 尝试全新安装。 然后一次一个地恢复数据库,直到崩溃。 那么至less你知道哪一个是问题。 摆脱那一个,并恢复其余的。 这只会让你面对如何修复麻烦的问题。 如果是我的话,我会回到以前的备份。 祝你好运。
打开MySQLpipe理员用户界面,并在“ Startup Variables部分中取消选中Data directory 。