記錄 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). [失敗]
chown -R mysql:mysql /usr/local/mysql/datachmod -R 755 /usr/local/mysql/datamysql 用戶對數據目錄讀寫權限。ps -ef | grep mysqld 發現進程 → kill -9 PID 強制終止 → 重啟。mysql-bin.index,刪除後重啟。/etc/my.cnf,在 [mysqld] 區添加:datadir = /usr/local/mysql/data/etc/my.cnf,將 skip-federated 前加 # 註釋掉。chown/chmod 給 mysql 用戶。/etc/selinux/config:SELINUX=disabled → 重啟機器生效。setenforce 0(重啟失效)。service mysqld stop/start 管理服務,避免直接 kill 導致鎖文件殘留。.pid、.sock、mysql-bin.index。