我无法启动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权限。