11

这是我试图在我的机器上停止 MySQL 服务器时收到的消息:

MySQL manager or server PID file could not be found

我执行的命令:

service mysql stop

或者

/etc/init.d/mysqld stop

我也尝试启动 MySQL 服务器,但出现以下错误

Starting MySQL.Manager of pid-file quit without updating file

我无法访问 MySQL 数据库。

需要解决的几点:

  1. 我在 /etc/my.cnf 下有 my.cnf 文件
  2. ps -ef |grep mysql不显示任何进程
  3. /var/run/mysqld/为空(无mysql.pid文件)
  4. /tmp/mysql.sock不存在

我阅读了该文件/var/log/mysqld.log,似乎 mysql 正在尝试进行一些崩溃恢复。昨天可能会停工,但这是我无法控制的。我只想找回数据库。任何专家可以帮助我吗?我有这台机器的 sudo 帐户,但除非它是最后一个选项,否则我不会重新启动这台机器,因为它是其他人使用的服务器。

4

1 回答 1

0

我遇到了同样的错误,在搜索谷歌的前 4 页并尝试了所有建议(修复表、移动 my.cnf、清除锁、重新启动等)后,没有任何效果。原来这是因为我手动清除了一些旧的二进制日志(binary.00001、binary.00002 等),但我没有更新 binary.index 文件以匹配。我从 binary.index 中删除了适当的行,它就起作用了。

于 2013-01-15T17:09:46.280 回答