wait's〔三生石畔〕 善良人在追求中纵然迷惘,却终将意识到有一条正途。—— 歌德
linux跟踪MySQL日志--general_log
发表于: | 分类: 运维安全 | 评论:0 | 阅读: 3322

一般做性能测试或者安全测试的时候,都需要跟踪MySQL执行情况,MySQL监控
linux平台下:之前一直用:vi /etc/my.cnf
添加:log =/tmp/mysqls.log
传送门:http://blog.sina.com.cn/s/blog_13e68cbf10102vfvx.html
由于换了平台,之前的方法一直无法在tmp目录下建立。
受师父(@邱建忠tester)指点,
一:先查一下日志是否开启(删选了若干)

(root@localhost)[(none)]>SHOW GLOBAL VARIABLES LIKE '%log%';
general_loON
logON
log_binOFF
log_outputFILE

54 rows in set (0.13 sec)
log日志已经开启。log_output的值为FILE,证明是输出到日志文件,如果为TABLE则输出到默认‘mysql’数据库中的相应日志表,该表的默认引擎为CSV。
二:问了度娘,原来, general_log 是用来查询mysql记录的日志,查了下是否开启。
具体, general_log分正常日志记录以及慢查询的方法。慢查询用到再详谈。

(root@localhost)[(none)]>show global variables like '%general%';
Variable_nameValue
general_logON
general_log_filemysql-general.log

2 rows in set (0.00 sec)
可以看出,general_log 是开启的,general_log_file变量的值是日志文件的路径。
三: 为利于方便查询,我们可以设置到指定位置
设置general log保存路径
注意在Linux中只能设置到 /tmp 或 /var 文件夹下,设置其他路径出错
需要root用户才有访问此文件的权限
mysql>set global general_log_file='/tmp/general.lg'; #设置路径
mysql>set global general_log=on; # 开启general log模式
mysql>set global general_log=off; # 关闭general log模式
命令行设置即可,无需重启

在general log模式开启过程中,所有对数据库的操作都将被记录 general.log 文件

以上即对Genral log(普通日志)进行记录。

至于 Slow log(慢速日式) 需要再一步记录

**唯一好奇的是,前一家平台也是centos ,而现在这家也是centos6.5.难道文件的读写权限没有给到位?疑惑。
黑猫白猫,抓到老鼠就是好猫,只要能达到记录MySQL日志的目的就行——--纯小白记录。**

添加新评论

TOP