空间已满时,会导致 mysql 无法启动,删除空间中无用的文件,或扩展空间。

磁盘需要清理的内容:

  1. nginx 的日志文件,一般在/home/wwwlogs 文件夹里

  2. mySQL日志文件,一般放在/usr/local/mysql/var文件里,删除里面的mysql-bin.0000*文件,一般能够腾出不少的空间。注意:mysql-bin.index文件要一并删除,否则会出现另一个错误,见 http://www.sjyhome.com/linux/starting-mysql-manager-of-pid-file-quit-without-updating-file-failed.html

所以最好在VPS刚装好系统时,就分配好空间,把占用空间大的都放到扩展盘中,参考文章 Linux新硬盘分区与挂载教程

如果未能解决问题,那一般是PID进程未全部关闭,比如启动safe mysqld进程后未关闭。

查看下数据库运行状态

 /etc/init.d/mysql status

提示

ERROR! MySQL is running but PID file could not be found

先打印MYSQL进程

ps aux | grep mysql

然后KILL进程

kill -9 pid1 pid2 …

再启动MYSQL

/etc/init.d/mysql start

再检查mysql运行状态

/etc/init.d/mysql status

提示成功

SUCCESS! MySQL running (10021)

这个只是其中一个原因,还有其他的,大部分的错误可以在日志里查看到。运行以下命令可以查看mysql的错误日志

cat /usr/local/mysql/var/yourvps.err

复制错误日志谷歌一下,一般问题都能解决

 

欢迎转载,但请保留原文地址 http://www.sjyhome.com/linux/mysql-is-running-but-pid-file-could-not-be-found.html