查看 MySQL 日志的常用路径与命令
sudo tail -f /var/log/mysqld.logsudo less /var/log/mysql/error.logls -l /var/log/mysql/SHOW VARIABLES LIKE 'log_error';(错误日志);慢查询与通用日志同理使用对应变量名。在 MySQL 内确认日志配置
SHOW VARIABLES LIKE 'log_error';SHOW VARIABLES LIKE 'slow_query_log%';SHOW VARIABLES LIKE 'general_log%';SHOW VARIABLES LIKE 'long_query_time';slow_query_log=OFF/ON 表示是否开启slow_query_log_file 显示慢日志完整路径long_query_time 为判定慢查询的秒数阈值(如 2.000000 秒)启用与验证慢查询日志
SET GLOBAL slow_query_log = 'ON';SET GLOBAL slow_query_log_file = '/var/log/mysql/slow.log';SET GLOBAL long_query_time = 2;SET GLOBAL log_queries_not_using_indexes = 'ON';(记录未使用索引的查询)slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2
sudo systemctl restart mysqldSHOW VARIABLES LIKE 'slow_query_log%';、SHOW VARIABLES LIKE 'long_query_time';SELECT SLEEP(3);sudo tail -f /var/log/mysql/slow.log启用与查看通用查询日志
SET GLOBAL general_log = 'ON';SET GLOBAL general_log_file = '/var/log/mysql/mysql.log';general_log = 1
general_log_file = /var/log/mysql/mysql.log
sudo systemctl restart mysqldsudo tail -f /var/log/mysql/mysql.log日志轮转与空间管理
/var/log/mysql/*.log {
daily
missingok
rotate 14
compress
delaycompress
notifempty
create 640 mysql mysql
}