MySQL Linux在尝试停止其服务时出错



这是我在尝试停止机器上的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页并尝试了所有建议(修复表、移动my.cnf、清除锁、重新启动等)后,一切都不起作用。事实证明,这是因为我手动清除了一些旧的二进制日志(binary.001、binary.00002等),但我没有更新binary.index文件以匹配。我从binary.index中删除了相应的行,它就起了作用。

最新更新