找不到MySql服务器PID

MM *_* PP 10 mysql linux nginx

我有带有NGINX的CentOS 6.4.

当我尝试start/stop/restartmysql服务器时,(/etc/init.d/mysqld restart)我收到此错误:

MySQL server PID file could not be found!                  [FAILED]
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/mysqld.pid).
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

谢谢!

Cip*_*ica 6

我在CentOS 6.3上遇到了同样的错误,我将MySQL升级到5.6.14,但我保留了旧的my.cnf文件.升级后,MySQL不再启动,给出了与您描述的相同的错误.

问题是我在my.cnf中有这个设置:

table_cache=2048
Run Code Online (Sandbox Code Playgroud)

根据这个链接table_cache重命名为table_open_cache ..

"似乎是在5.5的系统变量中table_cache改名table_open_cache.在如果发现一个未知的变量,这意味着从版本升级早于5.5,如果在my.cnf中指定的table_cache可能会有问题5.6 mysqld的失败."

我将上面的行改为

table_open_cache=2048
Run Code Online (Sandbox Code Playgroud)

MySQL开始完美.

所以,如果你有MySQL 5.5+(也许是一个较旧的my.cnf),我建议你做以下事情:

  • 从/ etc文件夹中删除my.cnf并尝试启动MySQL
  • 如果MySQL启动,问题出在my.cnf.逐个注释/取消注释所有设置,以查看导致问题的原因.

希望这可以帮助.