mysql服务器退出而不更新centos上的pid文件

我无法启动MySQL,我得到这个错误

[root@server scripts]# service mysql start Starting MySQL.The server quit without updating PID file (/[FAILED]mysql/server.mydomain.com.pid). 

我该怎么办

我没有任何my.cnf文件

只有这些

 /etc/pki/tls/openssl.cnf /home/monty/.mylogin.cnf /opt/rightscale/sandbox/openssl.cnf /root/.mylogin.cnf /usr/share/doc/MySQL-server-5.6.10/my-default.cnf /usr/share/mysql/my-default.cnf /var/lib/mysql/auto.cnf 

在CentOS中,您需要将/usr/share/doc/MySQL-server-5.6.10/my-default.cnf复制到/etc/my.cnf,并且必须根据您的服务器configuration在my.cnf中进行更改my.cnf中的每一个变化都要反映出你需要重新启动你的mysql服务器。

看来你有问题与MySQL的datadir权限。 运行下面的命令

  mysql_install_db 

这个命令将检查你的mysqlconfiguration并找出错误。 一旦完成

  chown -R mysql:mysql /path to your mysql data dir ( default is /var/lib/mysql) service mysql restart 

我在CentOS 6上也遇到同样的问题。Abhishek Anand Amralkar有一个很好的build议,因为在我的系统上由CentOS安装的/etc/my.cnf (由于mysql-libs作为anaconda安装的依赖包)有以下几点:

 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 

pid-file参数引用的是我的系统中不存在的目录和文件,即使这样, mysql:mysql user:group也需要被授予权限来编辑它。

所以底线是确保你知道你真正的 my.cnf文件在哪里( cd / ; nice find . -name "my.cnf" ),这是mysql运行时使用的实际文件,它具有您创build的安装的正确configuration。 我认为许多CentOS用户被/etc默认my.cnf绊倒了。

快速解决scheme是简单地:

 mv /etc/my.cnf /etc/my.cnf.old 

如果所有当前的build议都失败了。 确保/ var / lib具有775权限。