设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[建站知识] 开启mysql常规查询日志的方法

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-29 15:36:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
开启mysql常规查询日志的方法

                                                                                               
                    本篇文章为您介绍开启mysql常规查询日志的方法,所谓常规查询日志,就是客户端操作的所有日志,包括select delete insert update等sql语句的执行。开启mysql常规查询日志的方法很简单,在my.cnf中,加入log=/backup/logs/mysql/access.log。如果 /backup/logs/mysql这个目录对于mysql用户可写,那么重启mysql的时候会自动生成access.log这个文件。如果该目录对于mysql不可写,那么手工创建这个目录,并加入mysql用户的写权限。
以上方法在5.1版本以前可用,对于5.2及以后的版本,据说需要在my.cnf中加入两个参数 log=/backup/logs/mysql/access.log
log-output=FILE
对于生产服务器,这个日志文件的增长速度是很惊人的,一般情况下建议不要打开这个选项,如果必须打开此选项,那么,对access.log一定要做一些处理,比如轮询和自动清理等,下面是一个简单的轮询日志的命令集,设置cronteb每晚23:59分执行一下就好了
#!/bin/bash
mv /backup/logs/mysql/access.log /backup/logs/mysql/access.log.$(date +%Y%m%d)
touch /backup/logs/mysql/access.log
chown mysql:mysql /backup/logs/mysql/access.log
/usr/local/mysql/bin/mysqladmin -pyourmysqlpassword flush-logs
rm -rf /backup/logs/mysql/access.log.$(date +%Y%m%d -d '15 days ago')
回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-5-9 07:51 , Processed in 0.160779 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表