MySQL56 服务无法启动并给出错误:
Windows could not start the MySQL56 service on Local Computer.
Error 5: Access is denied.
我最后一次能够进入 MySQL 是在 11 日,但第二天服务却无法启动。我对安装目录具有完全写入权限,并且它不是映射驱动器。
从.err
文件中可以看出,上次关机似乎从未完成。最后一条记录是:
2014-07-11 16:48:31 2864 [Note] InnoDB: Starting shutdown...
而其他摊牌事件则给出Shutdown complete
日志。
关于如何让它重新启动并运行,您有什么想法吗?
Windows 7 家庭高级版,
MySQL 5.6
答案1
- 下载 MicrosoftSysInternals 的 ProcessMonitor并以管理员身份运行它。
- 启动 MySQL 服务
- 一旦发生错误,停止 ProcessMonitor 捕获更多事件(文件菜单 -> 取消勾选捕获事件)
- 搜索 (Ctrl+F) ACCESS DENIED - 它会显示在结果列中
如果您发现任何被拒绝的条目,信息将显示正在运行的进程以及它试图访问的文件或注册表项。这就是您需要解决的问题。
双击一行打开属性,查看“进程”选项卡,它可以显示该进程正在使用哪个用户帐户。
如何修复取决于问题出在哪里 - 可能是无法打开正在使用的文件,可能是您可以更改文件或注册表权限,可能是某些东西以错误的帐户运行... 但这应该会告诉您一些您可以处理的详细信息。 被拒绝的内容以及在哪里。