错误日志
My.cnf 文件
-- 指定错误日志位置
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;