1、通用查询日志:记录建立的客户端连接和执行的语句,通用查询日志默认情况下不是开启的,通用查询日志是以文本方式存放的
当需要采样分析的时候手工开启:
SET Global general_log=1; 在全局模式下开启通用查询日志1是打开,0是关闭
//--不建议使用在配置文件里面修改
[mysqld]
general-log-file=path/[filename] 查询日志保存的位置
general-log=1 开启通用查询日志
默认存在在数据目录下
[root@localhost mysql]# ls
auto.cnf ib_logfile0 king mysql mysql_bin. mysql_bin. mysql_bin.index performance_schema utf8
ibdata1 ib_logfile1 localhost.localdomain.pid mysql_bin. mysql_bin. mysql_bin. mysql.sock test world
mysql> set global general_log= ;
Query OK, rows affected (0.07 sec)
[root@localhost mysql]# ls
auto.cnf ib_logfile0 king localhost.log mysql_bin. mysql_bin. mysql_bin. mysql.sock test world
ibdata1 ib_logfile1 localhost.localdomain.pid mysql mysql_bin. mysql_bin. mysql_bin.index performance_schema utf8
[root@localhost mysql]# tail -f localhost.log --查看查询日志 -f实时显示查看
/usr/local/mysql/bin/mysqld, Version: 5.6.23-log (MySQL Community Server (GPL)). started with:
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time Id Command Argument
160328 10:39:24 4 Queryshow databases
160328 10:39:31 4 QuerySELECT DATABASE()
4 Init DBworld
4 Queryshow databases
4 Queryshow tables
160328 10:39:37 4 Queryshow tables
160328 10:39:43 4 QuerySELECT DATABASE()
4 Init DBking
4 Queryshow databases
4 Queryshow tables
4 Field Listb
4 Field Listpet
4 Field Liststudent
4 Field Listt
4 Field Listtest
4 Field Listw
160328 10:39:46 4 Queryshow tables
160328 10:39:58 4 Queryselect * from student
160328 10:40:53 4 Querydesc t
160328 10:43:08 4 Query set global general_log=0
mysql> set global general_log=0;
Query OK, 0 rows affected (0.01 sec)
2、删除通用查询日志:
通用查询日志可能会不断增长,通常是采样分析这样的特别工作才开启,其他的时候则关闭。无用的查询日志要及时删除
删除方法为:
mysql>set=global general_log=;
[root@localhost mysql]# rm -rf /var/lib/mysql/host.log