2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > mysql general log使用介绍

mysql general log使用介绍

时间:2018-12-04 00:45:13

相关推荐

mysql general log使用介绍

目录

1.修改变量2.修改配置文件

general log 是MySQL 日志的一种,它会记录MySQL执行的每条SQL,非常详细。

但对MySQL性能有影响,为了性能考虑,一般general log不会开启,除非排查问题。

开启general log有两种方式。

1.修改变量

这种方式,修改后,会立即生效。

重启mysql服务后,会失效。如果需要永久生效,需要修改配置文件,见第二种方式。

查看当前状态

>show variables like 'general%';+------------------+-----------------------+| Variable_name | Value |+------------------+-----------------------+| general_log| OFF || general_log_file | /opt/tmp/mysql.genlog |+------------------+-----------------------+

开启

>set global general_log=on;

关闭

>set global general_log=off;

开启后查看当前状态

>show variables like 'general%';+------------------+-----------------------+| Variable_name | Value |+------------------+-----------------------+| general_log| ON|| general_log_file | /opt/tmp/mysql.genlog |+------------------+-----------------------+2 rows in set (0.01 sec)

开启后,执行的所有sql,都会记录到general_log_file文件中。

例如:

/usr/sbin/mysqld, Version: 5.7.21-21-log (Percona Server (GPL), Release 21, Revision 2a37e4e). started with:Tcp port: 5002 Unix socket: /opt/tmp/mysql.sockTime Id Command Argument-12-04T20:54:38.488279+08:00 563019 Query show global status like 'Uptime'-12-04T20:54:38.490916+08:00 563017 Query show slave status-12-04T20:54:38.491107+08:00 563020 Query show master status

2.修改配置文件

/etc/f配置文件中,增加配置:

[mysqld]general_log = 1general_log_file = /tmp/general.log

如果只是修改配置文件,重启后才会生效。

开启general log一般就是为了排查问题,如果不再使用,记得及时关闭,以免影响性能。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。