首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

解決 MySQL 警告:World-writable config file '/etc/my.cnf' is ignored

     編輯:MySQL 資料庫相關知識

問題現象

在 Linux 系統下嘗試停止或重啟 MySQL 服務時,遇到以下警告導致操作失敗:

Warning: World-writable config file '/etc/my.cnf' is ignored
MySQL manager or server PID file could not be found!

這表示 MySQL 忽略了權限過於開放的配置文件,導致無法正常讀取配置進而無法關閉服務。

根因分析

檢查 /etc/my.cnf 文件權限:

[root@server ~]# ls -l /etc/my.cnf
-rwxrwxrwx 1 root root 4878 Jul 30 11:31 /etc/my.cnf

權限為 777(-rwxrwxrwx),意味著所有用戶均可讀寫執行。MySQL 出於安全考慮,拒絕使用全局可寫的配置文件,防止被惡意篡改。

解決方案

將配置文件權限修改為 644(擁有者可讀寫,組用戶和其他用戶僅可讀):

[root@server ~]# chmod 644 /etc/my.cnf

驗證權限變更:

[root@server ~]# ls -l /etc/my.cnf
-rw-r--r-- 1 root root 4878 Jul 30 11:31 /etc/my.cnf

驗證修復

再次嘗試停止 MySQL 服務:

[root@server ~]# service mysqld stop
Shutting down MySQL..[  OK  ]

服務成功關閉,問題解決。

最佳實踐建議

  • MySQL 配置文件 /etc/my.cnf 或 /etc/mysql/my.cnf 權限應始終設置為 644 或更嚴格的 600
  • 配置文件擁有者應為 root:root 或 mysql:mysql
  • 定期檢查關鍵配置文件權限,防止誤操作導致權限異常
  • 使用配置管理工具(Ansible、Puppet 等)統一管理文件權限

總結

MySQL 為了安全性,強制要求配置文件不可被「其他用戶」寫入。遇到 World-writable config file is ignored 警告時,只需執行 chmod 644 /etc/my.cnf 即可快速修復。這是一個典型的權限配置疏忽問題,通過規範運維操作可有效預防。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved