您的位置:首页 > 数据库 > MySQL

Mysql日志管理

2016-04-20 20:09 851 查看
mysql二进制日志:

启用

vim /etc/my.cnf
log-bin[=dir\filename]  #默认已开启
#service mysqld restart
#如果不指定目录则在mysql安装目录的data目录下
#如果指定目录则需要为mysql用户添加目录权限


暂停(仅当前回话有效)

mysql> set sql_log_bin=0; #暂停
mysql> set sql_log_bin=1; #开启


查看mysql二进制日志

mysqlbinlog mysql-bin.000011 #查看全部
#按时间
mysqlbinlog mysql-bin.000011 --start-datetime="2016-4-20 19:44:44"
mysqlbinlog mysql-bin.000011 --stop-datetime="2016-4-20 19:44:44"
mysqlbinlog mysql-bin.000011 --start-datetime="2016-4-20 19:44:44" --stop-datetime="2016-4-20 19:44:44"
#按字节数
mysqlbinlog mysql-bin.oooo11 --start-position=260
mysqlbinlog mysql-bin.oooo11 --stop-position=260
mysqlbinlog mysql-bin.oooo11 --start-position=260 --stop-position=270


截断二进制日志

1.重启mysql服务器(不推荐)
2.mysql> flush logs;


删除二进制日志bin-log(不推荐)

mysql> reset master


启用通用查询日志

vim /etc/my.cnf
[mysqld]
log[=dir\filename]  #默认不开启
#service mysqld restart

tail -f name.log  #查看日志


启用慢查询日志

vim /etc/my.cnf

[mysqld]
log-slow-queries[=dir\filename]
long_query_time=n  #查询超过n秒将会被记录进日志

service mysql restart


查看慢查询日志

#测试
mysql> select benchmark(900000000,2*3);
mysql> \q

tail -f name-slow.log
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: