MySQL general log

1:查看版本

SELECT VERSION();

  

2:查看当前的日志保存方式

mysql> SHOW VARIABLES LIKE ‘%log_output%‘;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | TABLE |
+---------------+-------+
1 row in set (0.00 sec)

  

3:查看当前是否开启了general log

mysql> SHOW VARIABLES LIKE ‘%general_log%‘;
+------------------+----------------------------+
| Variable_name    | Value                      |
+------------------+----------------------------+
| general_log      | ON                         |
| general_log_file | /var/run/mysqld/mysqld.log |
+------------------+----------------------------+
2 rows in set (0.00 sec)

  

4:关闭打开general log

mysql> SET GLOBAL GENERAL_LOG = ON;
Query OK, 0 rows affected (0.00 sec)

mysql> SET GLOBAL general_log_file =‘/tmp/general.log‘;
Query OK, 0 rows affected (0.00 sec)

mysql> SET GLOBAL GENERAL_LOG = OFF;
Query OK, 0 rows affected (0.00 sec)

  

5:设置日志的输出格式

mysql> SHOW VARIABLES LIKE ‘%log_output%‘;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set (0.00 sec)

mysql> SET GLOBAL log_output = ‘TABLE‘;
Query OK, 0 rows affected (0.00 sec)

  

时间: 2024-07-29 19:25:25

MySQL general log的相关文章

mysql general log 查看mysql 执行历史

我们有时候需要查看mysql的执行历史,比如我们做sql优化的时候,起码要知道执行的sql是什么,框架一般会帮我们拼装sql,所以在程序中不一定能够打印出sql,这个时候就需要mysql的general log了. 查看设置mysql genneral log show VARIABLES like '%general_log%'; set GLOBAL general_log = off;// on-打开; off-关闭 general_log ON general_log_file /var

mysql general log 查看mysql 运行历史

我们有时候须要查看mysql的运行历史,比方我们做sql优化的时候,起码要知道运行的sql是什么.框架通常会帮我们拼装sql,所以在程序中不一定能够打印出sql,这个时候就须要mysql的general log了. 查看设置mysql genneral log show VARIABLES like '%general_log%'; set GLOBAL general_log = off;// on-打开; off-关闭 general_log ON general_log_file /var

mysql打开general log的办法

mysql打开general log的办法 mysql打开general log之后,所有的查询语句都可以在general log 文件中以可读的方式得到,但是这样general log文件会非常大,所以默认 都是关闭的.有的时候为了查错等原因,还是需要暂时打开general log的. www.2cto.com [email protected](none)>show global variables like "%genera%"; +------------------+-

mysql开启general log的方法

因为为了性能考虑,一般general log不会开启.slow log可以定位一些有性能问题的sql,而general log会记录所有的SQL. mysql5.0版本,如果要开启slow log.general log,需要重启,从MySQL5.1.6版开始,general query log和slow query log开始支持写到文件或者数据库表两种方式,并且日志的开启,输出方式的修改,都可以在Global级别动态修改. [email protected](none) 09:40:33>s

mysql slow log 简单统计

众所周知,mysql slow log中很多sql 语句结构和对象是相同,只是其中变量不一样,对于这样的sql,我们完全可以将其归为一类,统计其执行次数.执行时间平均值等参数,而pt-query-digest恰好就是这样一款工具,能够对slow sql 进行归类.分组和分析,统计同一类sql多次运行后的参数:max.min.avg.count等: # Query 6: 0.23QPS, 1.07x concurrency, ID 0x7F4D624CEA244E17 at byte 175919

清除mysql binary log

作为一个oracle dba有时候不得不管理一下mysql数据库,当为主从库时需要阶段性清理mysql binary log,清楚方式如下: 首先查看mysql 的当前日志组 show master status; 确定当前日志组后删除日志文件 purge binary logs to 'mysql-bin.000795'; 删除000795之前的日志 清除mysql binary log,布布扣,bubuko.com

mysql中log

mysql的主从模式配置 1.改主库配置文件: [mysqld] log=c:/a.log log-bin=mysql-bin server-id=1 2.授权,导数据: grant replication slave on *.* TO 'replication'@'192.168.234.123' identified by 'replication'; mysqldump --master-data=2 --single-transaction -uroot -p --all-databa

MySQL purge log简单吗

MySQL purge log简单吗? 简单: purge log的功能很简单,purge master logs to 指定一个binlog,然后删除之前的文件系统上的binlog文件,并更新binlog.index文件. 复杂: 需要保证purge的原子操作吗, 怎么保证, 有崩溃恢复吗? 之前没有读过代码,想到代码实现上会遇到的问题: 问题1: 如果删除文件比较多,怎么平衡加锁的时间? 问题2: 怎么保证os文件删除和index文件的同步? 问题3: 怎么保证index文件写入是完整的?

一台安装5.5与5.6报unknown variable 'log-slow-queries=/home/mysql/localhost-slow.log' 错解决方案

一台中有两个MYSQL,基本一个5.5(rpm包)配置文件/etc/my.cnf,别外一个5.6 配置文件/home/app/mysql5.6/my.cnf 5.6上报错 2016-01-27 00:09:03 16056 [Note] InnoDB:  Percona XtraDB (http://www.percona.com) 5.6.27-rel75.0 started; log sequence number 1763792 2016-01-27 00:09:03 16056 [ERR