背景:
我安装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的文件。