这个错误从字面上面看不出来到底是哪里出问题了,我是按照下面这么做解决问题的:
首先定位到自己的my.cnf,我发现我的系统里面有两个my.cnf,于是删掉了一个,在另外一个my.cnf的[mysqld_safe]里面加入了
log-error=/var/lib/mysql/mysqld.log
再次service mysqld start ,ok,查看/var/lib/mysqld.log,看到有如下错误:
Can’t find file: ‘./mysql/user.frm’ (errno: 13 – Permission denied)
如果看过mysql/data目录的人都知道这个是mysql用户的表目录,使用ll /usr/mysql/data看一下,发现所有者竟然是root,于是
sudo chown -R mysql.mysql /usr/mysql/data
然后再次 service mysqld start 就可以启动mysql了。