服務重啟失敗,錯誤日誌提示:
MySQL server PID file could not be found!
Starting MySQL... The server quit without updating PID file (/usr/local/mysql/data/snsgou.pid).
錯誤日誌路徑通常在 datadir 下的 hostname.err,或 log-error 指定路徑。tail -f 實時看啟動過程。
| # | 原因 | 排查/解決命令 |
|---|---|---|
| 1 | 數據目錄權限不足 | chown -R mysql:mysql /usr/local/mysql/datachmod -R 755 /usr/local/mysql/data |
| 2 | 殘留 mysqld 進程 | ps -ef | grep mysqld → kill -9 PID |
| 3 | 二次安裝殘留 mysql-bin.index | rm -f /usr/local/mysql/data/mysql-bin.index |
| 4 | my.cnf 缺 datadir 配置 | 在 [mysqld] 加 datadir = /usr/local/mysql/data |
| 5 | skip-federated 未註釋 | 編輯 /etc/my.cnf,#skip-federated |
| 6 | 錯誤日誌目錄不存在/無權限 | 建立目錄並 chown mysql:mysql |
| 7 | CentOS SELinux 阻擋 | setenforce 0 臨時關閉,永久改 /etc/selinux/config → SELINUX=disabled 後重啟機器 |
df -h 發現根分區 100% 滿(/dev/mapper/vg_snsgou-lv_root)。mysql-bin.index 殘留(原因 3)。service mysql restart 成功。logrotate 定期輪轉錯誤/慢查詢日誌。datadir、socket、port、pid-file 隔離。permissive。