启动 MySQL 时提示 The server quit without updating PID file,通常源于权限、残留进程、配置缺失或 SELinux 等问题。以下按可能性从高到低列出 7 种修复方案。
/usr/local/mysql/data/ 目录需由 mysql 用户拥有写权限:
chown -R mysql:mysql /var/data
chmod -R 755 /usr/local/mysql/data
执行后重启 mysqld。
检查并终止旧进程:
ps -ef | grep mysqld
kill -9 <PID>
再次尝试启动。
进入数据目录(如 /data),若存在 mysql-bin.index 直接删除:
rm -f /data/mysql-bin.index
MySQL 默认读取 /etc/my.cnf,确认 [mysqld] 节下包含:
datadir = /usr/local/mysql/data
编辑 /etc/my.cnf,将 skip-federated 前加 # 注释掉。
使用 chown/chmod 赋予 mysql 用户对日志目录的读写权限。
修改 /etc/selinux/config:
SELINUX=disabled
保存后重启服务器生效。
逐项排查上述原因,即可解决绝大多数 PID 文件更新失败的问题。