LNMP 環境預設開啟 Binlog,高頻寫入產生 /usr/local/mysql/var/mysql-bin.00000* 檔案,動輒數 GB,佔滿磁碟導致 MySQL 無法啟動。
# 登入 MySQL /usr/local/mysql/bin/mysql -u root -p # 執行重置 (刪除所有 binlog 並重新編號) RESET MASTER; QUIT;
/etc/my.cnf (或 /usr/local/mysql/etc/my.cnf)。#):
# log-bin=mysql-bin # binlog_format=mixed
/etc/init.d/mysql restart。直接刪除 /usr/local/mysql/var/mysql-bin.* 檔案雖能騰出空間,但會導致索引檔 mysql-bin.index 與實際檔案不一致,可能引發啟動錯誤。務必用 RESET MASTER。
expire_logs_days = 7 自動清理 7 天前舊日誌。PURGE BINARY LOGS TO 'mysql-bin.000010'; 手動清理。