前一段时间,MySQL 在我的服务器上停止工作了,我刚刚才开始研究它。
当我尝试开始
service mysqld start
我明白了
Starting MySQL.The server quit without updating PID file (/[FAILED]mysqld/mysqld.pid).
如果我跑
service mysqld restart
我明白了
MySQL server PID file could not be found!
我的 my.cnf 文件包含以下内容:
pid-file = /var/run/mysqld/mysqld.pid
/var/run/mysqld
是空的,所以我运行
touch /var/run/mysqld/mysqld.pid
和
chown -R mysql:mysql /var/run/mysqld
然后再试service mysqld restart
一次,再次得到结果The server quit without updating PID file (/[FAILED]mysqld/mysqld.pid)
,结果/var/run/mysqld
又是空的。
所以,我真的不知道下一步该怎么做。我已经阅读了大约 20 个 SO/SF 答案,也尝试了他们建议的方法,但我还是在原地打转。我通过 Directadmin 通过 Custombuild 安装了 MySQL 5.5。
答案1
最后,我必须运行的是:
chmod 0777 /var/lib/mysql/ib_logfile0
chmod 0777 /var/lib/mysql/ib_logfile1
chown -R mysql:root /var/lib/mysql
然后service mysqld start
就工作了。
答案2
检查 mysql 文件夹的权限。启动 mysql 服务时会自动创建 PID。mysql 错误日志说了什么?