首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 刪除 pid 文件後無法啟動:原因與修復

     編輯:MySQL 綜合教學

MySQL 刪除 pid 文件後無法啟動:原因與修復

誤刪二進制日誌文件後重啟報錯 Starting MySQL... ERROR! Manager of pid-file quit without updating file。核心原因:mysql-bin.index 仍記錄已刪除的 binlog 文件,MySQL 啟動時讀取索引找不到實體文件而中止。

修復步驟

  1. 進入資料目錄:cd /usr/local/mysql/var/(或 datadir)。
  2. 編輯 mysql-bin.index,刪除對應已刪除 binlog 的行。
  3. 若仍失敗,查看 *.err 錯誤日誌進一步判斷。

關閉 Binlog(如不需要主從/時間點恢復)

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 語句清理。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved