Debian系統上的MySQL日志管理可以通過配置日志文件的位置、啟用和查看不同類型的日志來實現。以下是詳細的步驟和說明:
編輯MySQL配置文件:
通常位于 /etc/mysql/my.cnf
或 /etc/mysql/mysql.conf.d/mysqld.cnf
。
sudo vi /etc/mysql/my.cnf
啟用和配置日志:
錯誤日志:
[mysqld]
log_error=/var/log/mysql/error.log
查詢日志:
[mysqld]
general_log=1
general_log_file=/var/log/mysql/query.log
慢查詢日志:
[mysqld]
slow_query_log=1
slow_query_log_file=/var/log/mysql/slow-query.log
long_query_time=2
重啟MySQL服務:
sudo systemctl restart mysqld
錯誤日志:
sudo tail -f /var/log/mysql/error.log
查詢日志:
sudo tail -f /var/log/mysql/query.log
慢查詢日志:
sudo tail -f /var/log/mysql/slow-query.log
使用 logrotate
工具進行日志輪轉,配置文件通常位于 /etc/logrotate.d/mysql
。
/etc/logrotate.d/mysql {
daily
rotate 7
size 50M
compress
missingok
notifempty
postrotate
/etc/init.d/mysql reload > /dev/null
endscript
}
通過以上步驟,你可以在Debian系統上有效地管理MySQL日志,確保數據庫的穩定運行和性能優化。