尝试停止其服务时出现MySQL-Linux错误

fan*_*yna 11 mysql linux

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

MySQL manager or server PID file could not be found
Run Code Online (Sandbox Code Playgroud)

我执行的命令:

service mysql stop
Run Code Online (Sandbox Code Playgroud)

要么

/etc/init.d/mysqld stop
Run Code Online (Sandbox Code Playgroud)

我也尝试启动MySQL服务器,但是我收到了以下错误

Starting MySQL.Manager of pid-file quit without updating file
Run Code Online (Sandbox Code Playgroud)

我无法访问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帐户,但我不会重启这台机器,除非它是最后一个选项,因为它是其他人使用的服务器.

小智 0

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