SHOW GLOBAL VARIABLES LIKE '%log%'; 查看日志状态
首先来看一下mysql日志的种类,一般来说,日志有五种,分别为:
错误日志:-log-err (记录启动,运行,停止mysql时出现的信息)
查询日志:-log (记录建立的客户端连接和执行的语句)
慢查询日志: -log-slow-queries (记录所有执行超过long_query_time秒的所有查询)
更新日志: -log-update (记录更改数据的语句,不赞成使用该日志)
二进制日志:-log-bin (记录所有更改数据的语句,还用于复制,恢复数据库用)
关闭查询日志
log=/var/log/mysql/mysql_all.log这行注释掉就可以了,在[mysqld]节点下
关闭二进制日志
log-bin=mysql-bin
binlog_format=mixed 这两行注释了,也在[mysqld]节点下
二进制日志文件比较大,可以再my.cnf中设置二进制日志文件的过期时间,这样mysql就会自动删除到期的日志文件,节省磁盘空间:
expire_logs_days=5
开启慢查询日志
slow_query_log=1
log-slow-queries=/var/log/mysql/mysql_slow.log [mysqld]节点下增加这两行
默认超过十秒的sql会记录,修改的话增加
long_query_time=1 这样超过1秒的sql就会被记录
log-queries-not-using-indexes=/usr/local/db/log/nouseindex.log 就是字面意思,log下来没有使用索引的quer