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!结果。