Linux

mysql 權限問題 - 與 my.cnf 相關

  • August 29, 2011

我想更改 max_allowed_pa​​cket 值,但是在將 my.cnf 的權限設置為 777 時,我得到(如預期的那樣):

警告:全域可寫配置文件“/etc/my.cnf”被忽略

如果我將其設置為小於該值的任何值(600、644、700、775,都已嘗試…),mysqld 服務將無法啟動。

編輯:我現在將其權限設置為 644

編輯:服務無法重新啟動時的錯誤日誌是:

110814 16:05:57

$$ Note $$/usr/libexec/mysqld:正常關機 110814 16:05:57 InnoDB:開始關機…

110814 16:05:59 InnoDB:關閉完成;日誌序列號 0 47678

110814 16:05:59

$$ Note $$/usr/libexec/mysqld:關機完成 110814 16:05:59 來自 pid 文件/var/run/mysqld/mysqld.pid 的 mysqld_safe mysqld 結束

編輯:我提供的先前錯誤消息僅在 my.cnf 的權限為 777 時產生。現在它們為 644,這就是我得到的全部。

我相信這與為某些文件設置的權限有關,因為我發現許多文件被設置為 777。我不太了解,但我知道這很糟糕。:) 事情是,我不知道從哪裡開始尋找和修復。

完成這一切的系統是 CentOS 5.6。

如果有人對此有任何建議,將不勝感激。

編輯:這終於得到解決。這是通過將 my.cnf 中的綁定地址從實際 IP 更改為 127.0.0.1 來實現的。無需採取其他措施。感謝大家的幫助。

首先,我將回應 Shane 關於權限的評論。永遠不要設置任何東西0777(或0666)。如果你認為你需要這些權限,坦率地說,你做錯了。

現在,到你的問題上。如果您在精神上過濾掉不會對您大喊大叫的東西,則日誌相當清晰[ERROR]。尤其是第一行,實際上給了你答案:

Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

“請執行mysql_upgrade以創建它”幾乎就是您需要知道的所有內容。執行該工具,它應該會更新您的 mysql 架構以獲得很棒的 winnage。

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