Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql 日志

作者:步尘の若云   发布日期:2025-06-05   浏览:33

-- 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自动备份

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站