首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

CentOS 下 MySQL 常見故障排查與解決方案匯總

     編輯:MySQL 綜合教學

CentOS 下 MySQL 常見故障排查與解決方案匯總

記錄 CentOS 環境下 MySQL 服務啟動失敗、PID 文件丟失、權限錯誤、殘留進程、配置缺失、SELinux 干擾等高頻問題及解決辦法,助力快速定位恢復。

故障現象

[root@rekfan mysql]# service mysql restart
MySQL server PID file could not be found! [失敗]
Starting MySQL... The server quit without updating PID file (/usr/local/mysql/data/rekfan.pid). [失敗]

核心排查清單(按優先級)

  1. 數據目錄權限問題(最常見)
    chown -R mysql:mysql /usr/local/mysql/data
    chmod -R 755 /usr/local/mysql/data
    確保 mysql 用戶對數據目錄讀寫權限。
  2. 殘留進程未清理
    ps -ef | grep mysqld 發現進程 → kill -9 PID 強制終止 → 重啟。
  3. 二次安裝殘留文件干擾
    檢查數據目錄下是否存在 mysql-bin.index,刪除後重啟。
  4. 配置文件缺少 datadir 指向
    編輯 /etc/my.cnf,在 [mysqld] 區添加:
    datadir = /usr/local/mysql/data
  5. skip-federated 參數未註釋
    檢查 /etc/my.cnf,將 skip-federated 前加 # 註釋掉。
  6. 錯誤日誌目錄不存在或無權限
    依據錯誤日誌路徑,創建目錄並 chown/chmod 給 mysql 用戶。
  7. SELinux 阻擋(CentOS 預設開啟)
    編輯 /etc/selinux/config:SELINUX=disabled → 重啟機器生效。
    或臨時關閉:setenforce 0(重啟失效)。

最佳實踐建議

  • 優先使用 service mysqld stop/start 管理服務,避免直接 kill 導致鎖文件殘留。
  • 部署自動化腳本時,啟動前檢查並清理 .pid、.sock、mysql-bin.index。
  • 生產環境建議保持 SELinux 開啟,改為配置 MySQL 相關策略模組,而非直接關閉。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved