誤刪二進制日誌文件後重啟報錯 Starting MySQL... ERROR! Manager of pid-file quit without updating file。核心原因:mysql-bin.index 仍記錄已刪除的 binlog 文件,MySQL 啟動時讀取索引找不到實體文件而中止。
cd /usr/local/mysql/var/(或 datadir)。mysql-bin.index,刪除對應已刪除 binlog 的行。*.err 錯誤日誌進一步判斷。vi /etc/my.cnf # 註釋掉 # log-bin=mysql-bin # binlog_format=mixed systemctl restart mysqld
PURGE BINARY LOGS TO 'mysql-bin.000010'; 或 PURGE BINARY LOGS BEFORE '2024-01-01'; 安全清理,自動更新 index。expire_logs_days=7 自動過期。rm binlog 文件,必須通過 SQL 語句清理。