Linux

在 CentOS 6.3 上安裝 MySQL 5.6 出錯了

  • February 6, 2013

我正在嘗試使用 MySQL 提供的 .rpms 在 CentOS 6.3 64 位上安裝 MySQL 5.6。我將所有 64 位 linux rpm 下載到/usr/local/src/mysql並執行了rpm -Uvh *.

安裝給出了一個錯誤,我再也找不到錯誤消息了。所以我又試了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

Doingrpm -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

我嘗試使用 mysql 啟動/etc/init.d/mysql start/etc/init.d/mysqld start但返回的錯誤是沒有這樣的文件或目錄。

我嘗試rpm --rebuilddb並嘗試安裝和刪除,但得到相同的錯誤。

我現在有點不知道下一步該做什麼。有什麼建議麼?


更新

我設法通過解除安裝並重新安裝 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 配合而建構的(對於第 3 方包來說並不罕見),並且它阻止了對創建 PID 文件的訪問。一個快速而骯髒的測試是將您的 SELinux 上下文設置為 Permissive(或 Disabled)

# setenforce permissive

如果不是這種情況,請查看文件權限本身。

有關 SELinux 的更多資訊:

Red Hat SELinux Documentation for RHEL6

SELinux Project Wiki

查詢 rpmdb 使用包,而不是包文件名。您可以從帶有rpm -qp --qf "%{name}\n" <file>.

引用自:https://serverfault.com/questions/417623