mysql 權限問題 - 與 my.cnf 相關
我想更改 max_allowed_packet 值,但是在將 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。