Percona MySQL无法启动 – 错误! 服务器退出而不更新PID文件

背景:

我安装Percona服务器在一个新的Centos 6.4最小。 在此之前,我从来没有安装MySQL(尽pipe我不确定Centos 6.4 minimal是否带有MySQL?)

无论如何,这里是我使用的命令:

rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm yum install Percona-Server-client-55 Percona-Server-server-55 

一切似乎安装正确。 不过,我很困惑…

1)与MySQL不同的是,它不会提示我创buildroot密码吗? 那么我如何设置root密码呢?

2)当我试着用“/etc/init.d/mysql start”命令启动Percona MySQL时,它给了我错误:

启动MySQL(Percona服务器)。 错误! 服务器退出时不更新PID文件(/var/lib/mysql/mail.example.com.pid)

当然,在这里我使用example.com代替了我的真实域名。

另一件事:“PID”文件不存在。 它应该在那里?

任何帮助将不胜感激。

谢谢!

编辑:

根据我得到的build议,我做了一个“ls -l / var / lib”,这是“/ var / lib / mysql”的文件夹权限

 drwxr-xr-x. 4 mysql mysql 4096 Apr 26 07:01 mysql 

不知道这是否是正确的许可?

  mysql_install_db chown -R mysql:mysql /yourdatadir service mysql start 

这应该为你做的工作。

那么我如何设置root密码呢?

MySQL安装这样发布并不罕见 – 一旦你启动了服务器,以root身份启动mysql,然后更改密码:

 [root@yourbox ~]# mysql .... mysql> UPDATE mysql.user SET Password=PASSWORD('cleartext password') WHERE User='root'; Query OK, 2 rows affected (0.01 sec) Rows matched: 2 Changed: 2 Warnings: 0 mysql> FLUSH PRIVILEGES; 

至于解决你的错误(你需要做的更改密码之前) – 这通常是由权限问题引起的。 检查目录/ var / lib / mysql /是否存在,并且可由dbms uid写入,并且DBMS uid可以写入数据文件/目录。 如果还有问题,请检查mysql日志,看看/ var / lib / mysql /目录中是否有扩展名为.err的文件。