LNMP 一鍵安裝包預設啟用 MySQL Binlog(二進制日誌),高頻讀寫場景下日誌快速增長,佔滿磁碟導致資料庫無法啟動。
編輯 /etc/my.cnf,找到並註釋:
# log-bin=mysql-bin # binlog_format=mixed
service mysqld restart
/usr/local/mysql/bin/mysql -u root -p
RESET MASTER;
注意:RESET MASTER 會刪除所有二進制日誌並重置索引,若有主從複制架構請勿執行,改用 PURGE BINARY LOGS TO 'mysql-bin.000xxx' 保留部分。
[mysqld] log-bin=mysql-bin binlog_format=ROW expire_logs_days=7 # 保留 7 天 max_binlog_size=100M # 單檔最大 100MB binlog_expire_logs_seconds=604800 # 8.0+ 秒級精度
my.cnf 路徑與 datadir 調整定期檢查 df -h 磁碟使用率,配合 logrotate 或 MySQL 內建過期清理,避免磁碟寫滿導致服務停擺。