Linux
在 CentOS 6.3 上安裝 MySQL 5.6 出錯了
我正在嘗試使用 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
Doing
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
我嘗試使用 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 的更多資訊:
查詢 rpmdb 使用包名,而不是包文件名。您可以從帶有
rpm -qp --qf "%{name}\n" <file>
.