-- MySQL 日志相关配置示例
-- 1. 启用查询日志 (General Query Log)
-- 将所有SQL查询记录到日志文件中,包括成功和失败的查询。
-- 注意:启用此日志会对性能产生较大影响,建议仅在调试时使用。
-- 查看当前查询日志的状态
SHOW VARIABLES LIKE 'general_log%';
-- 启用查询日志并指定日志文件路径
SET GLOBAL general_log = 'ON';
SET GLOBAL log_output = 'FILE'; -- 或者 'TABLE' 表示将日志写入数据库表
SET GLOBAL general_log_file = '/path/to/your/logfile.log';
-- 2. 启用慢查询日志 (Slow Query Log)
-- 记录执行时间超过指定阈值的查询,帮助优化慢查询。
-- 查看当前慢查询日志的状态
SHOW VARIABLES LIKE 'slow_query_log%';
-- 启用慢查询日志并设置阈值(例如:超过2秒的查询)
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 2;
SET GLOBAL slow_query_log_file = '/path/to/your/slow-query.log';
-- 3. 启用二进制日志 (Binary Log)
-- 记录所有更改数据的SQL语句,用于主从复制和数据恢复。
-- 查看当前二进制日志的状态
SHOW VARIABLES LIKE 'log_bin';
-- 在MySQL配置文件 (my.cnf 或 my.ini) 中启用二进制日志
[mysqld]
log-bin=mysql-bin
-- 4. 错误日志 (Error Log)
-- 记录MySQL服务器启动、运行和关闭期间的错误信息,默认是启用的。
-- 查看错误日志的位置
SHOW VARIABLES LIKE 'log_error';
查询日志 (General Query Log):记录所有发送到MySQL服务器的SQL查询,包括成功的和失败的查询。通常用于调试,但会影响性能,因此不建议在生产环境中长期启用。
慢查询日志 (Slow Query Log):记录执行时间超过指定阈值的查询,帮助识别和优化慢查询。可以通过long_query_time
参数设置阈值。
二进制日志 (Binary Log):记录所有更改数据的SQL语句,主要用于主从复制和数据恢复。需要在配置文件中启用。
错误日志 (Error Log):记录MySQL服务器的错误信息,默认是启用的,可以通过log_error
变量查看其位置。
上一篇:mysql 查看数据库
下一篇:mysql自动备份
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站