MySQL無法啟動的原因有多種,這里是我遇到的一種情況和解決方法。
起因:
最近項目需要使用MySQL,於是想在MAC上安裝一個本地的數據庫,但是其實忘了已經安裝過一個版本了,結果發現新的服務器怎么也無法運行。
現象:
通過命令行啟動MySQL:sudo /usr/local/mysql/support-files/mysql.server start
Starting MySQL
一直得到這個錯誤:
ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.pid).
查看error文件:
sudo tail /usr/local/mysql/data/localhost.err
得到的結果如下:
2014-06-24 13:50:52 37094 [Note] Shutting down plugin 'MyISAM' 2014-06-24 13:50:52 37094 [Note] Shutting down plugin 'MEMORY' 2014-06-24 13:50:52 37094 [Note] Shutting down plugin 'CSV' 2014-06-24 13:50:52 37094 [Note] Shutting down plugin 'sha256_password' 2014-06-24 13:50:52 37094 [Note] Shutting down plugin 'mysql_old_password' 2014-06-24 13:50:52 37094 [Note] Shutting down plugin 'mysql_native_password' 2014-06-24 13:50:52 37094 [Note] Shutting down plugin 'binlog' 2014-06-24 13:50:52 37094 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete 140624 13:50:52 mysqld_safe mysqld from pid file /usr/local/mysql/data/localhost.pid ended
於是懷疑已經有MySQL進程存在。
解決方法:
通過命令查找所有MySQL有關的進程:ps -ef|grep mysql
然后殺死進程:sudo kill -9 PID
------------成功的分割線----------------
最后再運行命令:sudo /usr/local/mysql/support-files/mysql.server start
得到SUCCESS!結果。