mysql开启日志跟踪

1 开启日志跟踪

SET global general_log = ON;

开启之后可以查看系统参数是否已经修改成功

SHOW VARIABLES LIKE ‘general_log%‘;

2 跟踪日志保存位置

跟踪日志可以有两种方式保存
(1) 保存到文件
默认情况下是保存到文件,如果不是,则可以执行以下sql语句进行修改

SET GLOBAL log_output =‘file‘;

执行以下命令

SHOW VARIABLES LIKE ‘general_log%‘;

返回结果中general_log_file的值即为保存的文件路径

如果是linux系统,执行tail -100f 文件名 可以实时查看sql的执行情况

(1) 保存到表

SET GLOBAL log_output = ‘table‘;

sql的执行情况会记录在表mysql.general_log中,可以执行以下语句查看

SELECT * FROM mysql.general_log ORDER BY event_time DESC LIMIT 100;

3 关闭跟踪

跟踪会消耗资源,问题定位完之后一定要关闭跟踪,执行以下sql关闭跟踪

SET GLOBAL general_log = ON;

原文地址:https://www.cnblogs.com/lasdaybg/p/9718180.html

时间: 2024-11-10 15:12:28

mysql开启日志跟踪的相关文章

mysql开启日志、查看历史语句

mysql查看历史执行的sql 查看mysql的语句,比较常用的大概是show processlist 命令了,但是这个对于查询时间比较长的语句比较有意义,对于一下子就能执行的语句真心拼不过手速啊. 于是就只能从mysql的历史记录里面着手了.为了实现这个目的,我们需要修改/etc/my.cnf文件. 在my.cnf中的[mysqld](其他地方可能无效)下插入log=/etc/tmp/mysql.log(日志的地址可以自己定义,不过不要在home里面,否则可能显示不出来,主要要有写的权限).然

mysql开启日志sql语句

wamp开启: #查看日期情况 #show variables like '%general%'; #开启日志 #SET GLOBAL general_log = 'On'; #指定日志文件 #SET GLOBAL general_log_file = 'E:/my.log';

mysql 开启日志

mysql 打开 general log 后,所有的查询语句都会记录在 general log文件 Windows my.ini 找到[mysqld],在最后添加 general_log = 1 general_log_file = "mysql_query.log" Linux show global variables like '%general%'; set global general_log = on; // 打开 set global general_log = off;

Linux系统 mysql开启日志文件

1. 打开mysql配置文件 sudo vi /etc/mysql/mysql.conf.d/mysql.cnf 关闭这两行的注释 2.重新启动mysql服务 sudo service mysql restart 3.查看mysql日志文件 less /var/log/mysql/mysql.log tail -F /var/log/mysql/mysql.log 原文地址:https://www.cnblogs.com/hanwenlin/p/11629344.html

mysql通过查看跟踪日志跟踪执行的sql语句

在SQL SERVER下跟踪sql采用事件探查器,而在mysql下如何跟踪sql呢? 其实方法很简单,开启mysql的日志log功能,通过查看跟踪日志即可. 开启mysql的日志log方法: windows环境下的配置方法: 我使用的版本:Version: 5.0.37-community-nt-log (MySQL Community Edition (GPL)) 找到my.ini,我的是在“G:\Program Files (x86)\MySQL\MySQL Server 5.0”目录下,

mysql二进制日志的开启和使用

二进制日志(BINLOG)记录了所有的ddl和dml语句,但不包括数据查询语句.语句以“事件”的形式保存,描述数据更改过程. 环境:win8   mysql5.6.23 1.mysql开启二进制日志 默认情况下不开启二进制日志,开启时需要修改my.ini配置文件 我的my.ini文件是在C:\ProgramData\MySQL\MySQL Server 5.6 , 而不是在C:\Program Files (x86)\MySQL\MySQL Server 5.6需要在my.ini文件mysqld

mysql开启查询日志功能

1.开启查询日志  https://www.cnblogs.com/kerrycode/p/7130403.html MYsql 查询日志配置    mysql> show variables like '%general_log%'; 还要注意,时执行的所有sql都会别记录下来,方便查看,但是如果重启mysql就会停止记录需要重新设置. 原文地址:https://www.cnblogs.com/yaok430/p/9339680.html

mysql数据库的数据备份,以及开启日志

导出数据: location代表需要保存的数据文件的位置,默认保存在 C:\ProgramData\MySQL\MySQL Server 5.7\Data(Windows10系统位置,其他系统位置自行查找)1 select * from xs into outfile 'location' 2 character set gbk //设置导出的字符集,可以不用设置 3 fields 4 terminated by '\,' //设置导出间隔符 5 optionally enclosed by '

MySQL的日志原理

1.mysql日志概念 概念:日志文件(log)就是一个跟踪记录的列表,它可以协助我们时刻掌握系统及应用服务的动作状态,在故障排查的时候提供最详细准确地信息,帮助我们快速查找原因,减少我们凭主观的经验去猜测,这样的答案更具有说服力,机器通常是不会撒谎的. 1.1.如何开启mysql日志 1.1.1.确认日志是否启用 show globalvariables like '%log_bin%'; 如果启用了,即ON,日志文件就在MySQL的安装目录的data目录下,可以看出上面没有开启. Linux