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.000001my.cnf或my.ini文件中的日志配置是否正确。没有搜到相关的文章