mysql数据库日志查看方法汇总

发布时间:2019-11-06编辑:脚本学堂
有关mysql数据库日志文件的查看方法, mysql日志文件对于诊断内存不足、cpu资源不足等引起的网站访问异常很有帮助,一起来了解下。

mysqlrizhi/ target=_blank class=infotextkey>mysql日志种类: 
错误日志:-log-err 
查询日志:-log 
慢查询日志: -log-slow-queries 
更新日志:-log-update 
二进制日志:-log-bin 
   
在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。 
例如: 
 

#Enter  a  name  for  the  binary  log.  Otherwise  a  default  name  will  be  used
#log-bin= 
#Enter  a  name  for  the  query  log  file.  Otherwise  a  default  name  will  be  used. 
#log= 
#Enter  a  name  for  the  error  log  file.  Otherwise  a  default  name  will  be  used. 
log-error= 
#Enter  a  name  for  the  update  log  file.  Otherwise  a  default  name  will  be  used. 
#log-update= 
 

以上只开启了mysql错误日志,要开启其它日志就把前面的“#”去掉。

检查是否启用日志: 
 

mysql>show variables like 'log_%';

当前日志:
 

mysql> show master status;

顯示二進制日志数目:
 

mysql> show master logs;

mysqlbinlog命令查看mysql二进制日志文件:
 

shell>mysqlbinlog mail-bin.000001

shell>mysqlbinlog mail-bin.000001 | tail

在配置文件中指定log的輸出位置.
Windows:Windows 的配置文件为 my.ini,一般在 MySQL 的安装目录下或者 c:Windows 下。
linux:Linux 的配置文件为 my.cnf ,一般在 /etc 下。

在linux下:
 

# 在[mysqld] 中輸入 
#log 
log-error=/usr/local/mysql/log/error.log 
log=/usr/local/mysql/log/mysql.log 
long_query_time=2 
log-slow-queries= /usr/local/mysql/log/slowquery.log 
# 在[mysqld] 中輸入
#log
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql/log/slowquery.log

windows下:
 

# 在[mysqld] 中輸入 
#log 
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log" 
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log" 
long_query_time=2 
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log" 
# 在[mysqld] 中輸入
#log
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"

开启mysql慢查询日志:
 

long_query_time =2  --是指执行超过多久的sql会被log下来,这里是2秒
log-slow-queries= /usr/local/mysql/log/slowquery.log  --将查询返回较慢的语句进行记录

log-queries-not-using-indexes = nouseindex.log  --就是字面意思,log下来没有使用索引的query

log=mylog.log  --对所有执行语句进行记录