2012-04-05 42 views
11

这是我当我试图阻止我的机器上的MySQL服务器的消息:试图停止其服务时的MySQL-Linux的错误

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下
  2. ps -ef |grep mysql my.cnf文件不显示任何进程
  3. /var/run/mysqld/是空的(没有mysql.pid文件)
  4. /tmp/mysql.sock不存在

我读文件/var/log/mysqld.log,似乎mysql正在尝试做一些崩溃恢复。昨天可能会关闭,但它不在我的控制之下。我只想回到数据库。任何专家都可以帮助我吗?我有这台机器的sudo帐户,但我不会重新启动此机器,除非它是最后一个选项,因为它是其他人使用的服务器。

+0

+1的令人敬畏的解释。尝试修复所有的表? – hjpotter92 2012-04-05 20:30:02

+0

我们最终选择重启系统。这个问题是由一个人做出了一个可以永久运行的大型查询引起的。他不想等他按下“Ctrl + C”,但他没有意识到磁盘已满。我们确实失去了一些数据。 – fanchyna 2012-04-10 15:40:16

+0

如果这是您的答案,请将其添加为答案并将其标记为已回答。 – DRaehal 2012-11-05 19:07:47

回答

0

我得到了同样的错误,并搜索谷歌的前4页,并尝试一切建议(修复表,移动my.cnf,清除锁,重新启动等)没有任何工作。事实证明,这是因为我手动清除了一些旧的二进制日志(binary.00001,binary.00002等),但我没有更新binary.index文件来匹配。我从binary.index中删除了相应的行,并且它工作正常。