错误日志

My.cnf 文件

  1. -- 指定错误日志位置
  2. log_error = /opt/mysql8/log/mysql.log
-- 查看日志级别 默认3, 阿里MySQL用的2
SELECT @@GLOBAL.log_error_verbosity;
-- 设置日志级别
SET @@GLOBAL.log_error_verbosity = 2;

使用系统日志来记录数据库日志

-- 安装插件
INSTALL COMPONENT 'file://component_log_sink_syseventlog';

-- 重启前一直启用
SET PERSIST log_error_services = 'log_filter_internal';

-- 查询是安装成功
SHOW VARIABLES LIKE 'log_error_services';

-- 日志添加标签
SET @@GLOBAL.log_syslog_tag = 'tag1';

使用JSON格式记录错误日志

-- 安装插件
INSTALL COMPONENT 'file://component_log_sink_json';

--重启前一直生效
SET PERSIST log_error_services = 'log_filter_internal';

文件输出

-- 切换到文件输出
SET @@global.log_error_services='log_filter_internal';

通用查询日志

-- 配置查询日志输入路径
SET @GLOBAL.general_log_file='/var/log/mysql/general_query_log';

-- 启用通用查询日志
SET GLOBAL general_log = 'ON';

慢查询日志

-- LONG_QUERY_TIME 默认10秒

-- 慢查询毫秒数
log_query_time=5

-- 日志输出
slow_query_log_file=/mysql_data/sql.log

-- 启用慢查询
slow_query_log=1

将日志插入到数据库表

-- 设置日志输出到表
log_output=TABLE;
general_log=ON

-- 分别插入到
mysql.general_log;

-- 慢SQL表
mysql.slow_log;

二进制日志