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

mysql开启日志

作者:原来是梦   发布日期:2025-09-30   浏览:111

-- 开启 MySQL 的通用查询日志 (General Query Log)
-- 该日志记录了所有发送到 MySQL 服务器的查询语句

-- 查看当前日志配置
SHOW VARIABLES LIKE 'general_log%';

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

-- 设置日志文件路径(可选)
-- 注意:需要有权限修改此设置,并且路径必须存在且可写
SET GLOBAL general_log_file = '/path/to/your/logfile.log';

-- 关闭通用查询日志
SET GLOBAL general_log = 'OFF';

-- 开启慢查询日志 (Slow Query Log)
-- 该日志记录了执行时间超过指定阈值的查询语句

-- 查看当前慢查询日志配置
SHOW VARIABLES LIKE 'slow_query_log%';

-- 开启慢查询日志
SET GLOBAL slow_query_log = 'ON';

-- 设置慢查询日志文件路径(可选)
SET GLOBAL slow_query_log_file = '/path/to/your/slow-query.log';

-- 设置慢查询阈值(单位为秒)
SET GLOBAL long_query_time = 2;

-- 开启二进制日志 (Binary Log)
-- 该日志记录了所有对数据库进行更改的操作,可用于数据恢复和主从复制

-- 修改 my.cnf 或 my.ini 文件,添加或修改以下配置
[mysqld]
log-bin=mysql-bin

-- 重启 MySQL 服务以使配置生效

-- 注意:开启二进制日志会增加磁盘 I/O 和存储空间的使用,请根据实际需求权衡

解释说明:

  1. 通用查询日志 (General Query Log):记录所有发送到 MySQL 服务器的查询语句。可以通过 SET GLOBAL general_log = 'ON' 来开启,也可以通过 SET GLOBAL general_log_file 来指定日志文件路径。
  2. 慢查询日志 (Slow Query Log):记录执行时间超过指定阈值的查询语句。可以通过 SET GLOBAL slow_query_log = 'ON' 来开启,并通过 SET GLOBAL long_query_time 来设置慢查询的时间阈值。
  3. 二进制日志 (Binary Log):记录所有对数据库进行更改的操作,主要用于数据恢复和主从复制。需要在配置文件中添加 log-bin=mysql-bin 并重启 MySQL 服务。

请根据实际需求选择合适的日志类型并进行配置。

上一篇:mysql 联表删除

下一篇:mysql 更改表名

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

unsigned在mysql中是什么意思

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

Laravel 中文站