MySQL的日志文件主要用于记录数据库的操作和事件,对于故障排查、性能优化等非常有帮助。MySQL主要有以下几种日志:
错误日志记录了MySQL服务器启动、运行和关闭过程中的错误信息。
查看方法:
sudo tail -f /var/log/mysql/error.log
应用场景:
查询日志记录了所有的SQL语句,无论是否成功执行。
查看方法:
SHOW VARIABLES LIKE 'general_log';
SET GLOBAL general_log = 'ON';
应用场景:
慢查询日志记录了执行时间超过设定阈值的SQL语句。
查看方法:
SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'long_query_time';
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 2; -- 设置阈值为2秒
应用场景:
二进制日志记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间。
查看方法:
SHOW VARIABLES LIKE 'log_bin';
应用场景:
中继日志是MySQL复制过程中从服务器用来存储主服务器二进制日志事件的文件。
查看方法:
SHOW SLAVE STATUS;
应用场景:
原因:
解决方法:
my.cnf
或my.ini
),确保日志文件路径配置正确。原因:
解决方法:
logrotate
等工具。原因:
解决方法:
chown
和chmod
命令调整文件权限。通过以上方法,你可以查看和管理MySQL的各种日志文件,从而更好地进行数据库的维护和优化。
领取专属 10元无门槛券
手把手带您无忧上云