MySQL server PID file could not be found!
Starting MySQL... The server quit without updating PID file (/usr/local/mysql/data/hostname.pid).
df -h 檢查,清理日誌/備份騰出空間chown -R mysql:mysql /data/dir; chmod -R 755 /data/dirps -ef | grep mysqld; kill -9 PID 後重啟mysql-bin.index、*.pid、*.err 後重啟[mysqld] datadir=/path/to/datamy.cnf 中註釋掉setenforce 0 或修改 /etc/selinux/config 設 SELINUX=disabled 重開機[root@snsgou ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg-root 50G 48G 1.2G 98% / <-- 根分區滿
# 清理後重啟仍失敗,檢查錯誤日誌發現 mysql-bin.index 殘留,刪除後正常啟動
#!/bin/bash
# check_mysql_start.sh
echo "1. Disk: "; df -h /var/lib/mysql
echo "2. Process: "; ps -ef | grep [m]ysqld
echo "3. Config: "; mysqld --verbose --help 2>/dev/null | grep -A1 'Default options'
echo "4. Permissions: "; ls -ld /var/lib/mysql
echo "5. SELinux: "; getenforce
echo "6. Error log tail: "; tail -20 /var/log/mysqld.log
核心原則: 先看錯誤日誌 (tail -f /var/log/mysqld.log),再按清單逐項排查,不可盲目重啟。