MySQL日志是记录数据库操作和事件的文件,对于数据库管理和故障排查非常重要。MySQL主要有几种类型的日志:
错误日志的位置可以通过配置文件my.cnf
或my.ini
中的log-error
选项来查看或设置。
# 在Linux上
sudo tail -f /var/log/mysql/error.log
# 在Windows上
type "C:\Program Files\MySQL\MySQL Server X.X\Data\hostname.err"
查询日志默认是关闭的,需要手动开启。
SET GLOBAL general_log = 'ON';
SET GLOBAL log_output = 'TABLE'; -- 或者 'FILE'
然后可以通过以下方式查看:
SELECT * FROM mysql.general_log;
或者查看日志文件:
# 在Linux上
sudo tail -f /var/log/mysql/mysql.log
# 在Windows上
type "C:\Program Files\MySQL\MySQL Server X.X\Data\hostname.log"
慢查询日志也是默认关闭的,需要手动配置。
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = X; -- 设置慢查询的时间阈值,单位为秒
SET GLOBAL slow_query_log_file = '/var/log/mysql/slow-query.log'; -- 设置慢查询日志文件的位置
查看慢查询日志文件:
# 在Linux上
sudo tail -f /var/log/mysql/slow-query.log
# 在Windows上
type "C:\Program Files\MySQL\MySQL Server X.X\Data\slow-query.log"
二进制日志用于复制和数据恢复,查看二进制日志的内容需要使用mysqlbinlog
工具。
mysqlbinlog /var/log/mysql/binlog.000001
my.cnf
或my.ini
文件中的日志配置是否正确。领取专属 10元无门槛券
手把手带您无忧上云