mysql教程网


当前位置: 主页 > mysql常见问题 >

MYSQL启用日志和查看日志

时间:2017-01-10 15:39来源:www.mysql.net.cn 作者:admin 点击:
MYSQL启用日志,和查看日志 mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin 是否启用了日志 mysqlshow variables like log_%; 怎样知道当前的日志 mysql show maste
MYSQL启用日志,和查看日志
  mysql有以下几种日志:
  错误日志:   -log-err
  查询日志:   -log
  慢查询日志:  -log-slow-queries
  更新日志:   -log-update
  二进制日志: -log-bin


是否启用了日志
mysql>show variables like 'log_%';

怎样知道当前的日志
mysql> show master status;

顯示二進制日志數目
mysql> show master logs;

看二进制日志文件用mysqlbinlog
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下:
Sql代码

  1. # 在[mysqld] 中輸入 
  2. #log 
  3. log-error=/usr/local/mysql/log/error.log 
  4. log=/usr/local/mysql/log/mysql.log 
  5. long_query_time=2 
  6. 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下:
Sql代码

  1. # 在[mysqld] 中輸入 
  2. #log 
  3. log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log" 
  4. log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log" 
  5. long_query_time=2 
  6. 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"



开启慢查询
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 --对所有执行语句进行记录
(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
栏目列表
推荐内容