在CentOS 6.3上安装MySQL 5.6不见了

我正在尝试使用MySQL提供的.rpms在CentOS 6.3 64位上安装MySQL 5.6。 我将所有的64位linux rpms下载到/usr/local/src/mysql然后执行rpm -Uvh *

安装给了一个错误,我无法find错误消息了。 所以我试着再次做rpm -Uvh *并且它说

 Preparing... ########################################### [100%] package MySQL-devel-5.6.6_m9-1.linux2.6.x86_64 is already installed package MySQL-embedded-5.6.6_m9-1.linux2.6.x86_64 is already installed package MySQL-shared-compat-5.6.6_m9-1.linux2.6.x86_64 is already installed package MySQL-shared-5.6.6_m9-1.linux2.6.x86_64 is already installed package MySQL-client-5.6.6_m9-1.linux2.6.x86_64 is already installed 

rpm -e MySQL*表示它们都没有安装:

 error: package MySQL-client-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed error: package MySQL-devel-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed error: package MySQL-embedded-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed error: package MySQL-server-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed error: package MySQL-shared-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed error: package MySQL-shared-compat-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed 

我试着用/etc/init.d/mysql start/etc/init.d/mysqld start启动mysql,但是返回的错误是没有这样的文件或目录。

我尝试了rpm --rebuilddb并试图安装和删除,但得到相同的错误。

我现在好像下一步该做什么了。 有什么build议么?


更新

我设法通过卸载并重新安装rpm来安装mysql。

现在当我尝试启动mysql时,

 /etc/init.d/mysql start Starting MySQL.The server quit without updating PID file (/[FAILED]mysql/localhost.localdomain.pid).` 

我试过mv /etc/my.cnf /etc/my.cnf.bak/etc/init.d/mysql start但是给出了同样的错误。

你有SELinux启用? 有可能是MySQL包不能与SELinux搭配使用(对于第三方软件包并不罕见),并且它阻止了对创buildPID文件的访问。 一个快速和肮脏的testing将设置您的SELinux上下文许可(或禁用)

 # setenforce permissive 

如果不是这样的话,那么看看自己的文件权限。

有关SELinux的更多信息:
针对RHEL6的红帽SELinux文档
SELinux项目维基

查询rpmdb使用软件包名称 ,而不是软件包文件名 。 您可以使用rpm -qp --qf "%{name}\n" <file>从软件包文件中获取软件包名称。

这些软件包可能已经安装了,但是如果它们是你从mysql.com下载的软件包,那么实际的软件包名称都是小写的,尽pipe文件名是混合的。

如此一来,mysql.com软件包与CentOS不是100%二进制兼容的,并且可能会比这更多。 如果你不是绝对需要 5.6,那么最好使用可靠的回购(如remi)中的5.5,直到兼容软件包可用。