1 mysql有以下几种日志:
2 错误日志: -log-err
3 查询日志: -log
4 慢查询日志: -log-slow-queries
5 更新日志: -log-update
6 二进制日志: -log-bin
7
8
9 是否启用了日志
10 mysql>show variables like 'log_%';
11
12 怎样知道当前的日志
13 mysql> show master status;
14
15 顯示二進制日志數目
16 mysql> show master logs;
17
18 看二进制日志文件用mysqlbinlog
19 shell>mysqlbinlog mail-bin.000001
20 或者shell>mysqlbinlog mail-bin.000001 | tail
21
22 在配置文件中指定log的輸出位置.
23 Windows:Windows 的配置文件为 my.ini(mysql-ini),一般在 MySQL 的安装目录下或者 c:\Windows 下。
24 Linux:Linux 的配置文件为 my.cnf ,一般在 /etc 下。
25
34
35
36 windows下:
37 如果是 mysql5.4以下版本
38 # 在[mysqld] 中輸入
39 #log
40 log-error="E:/***/mysql/logs/error.log"
41 log="E:/***/mysql/logs/mysql.log"
42 long_query_time=2
43 log-slow-queries= "E:/***/mysql/logs/slowquery.log"
44
45
46 开启慢查询
47 long_query_time =2 --是指执行超过多久的sql会被log下来,这里是2秒
48 log-slow-queries= /usr/local/mysql/log/slowquery.log --将查询返回较慢的语句进行记录
50 log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query
51
52 log=mylog.log --对所有执行语句进行记录
* 如果是 mysql5.5以上版本
一次性修改方法 重启后无效
SHOW VARIABLES LIKE '%general_log%'
SET GLOBAL general_log = 1
SET GLOBAL general_log_file = '你的log 日志路径' 这个配置下面数组配置需要用得上
长期有效修改方法
在 my.ini 里面 [mysqld] 后面加上如下代码 没有 [mysqld] 自己加上
[mysqld]
general_log=ON
general_log_file=D:/wamp/www/mysql_bz.log // 这里设置你 log日志路径 这个配置下面数组配置需要用得上
然后重启mysql 生效
linux下同样,只是对应的路径有所区别
26 如在linux下:
27 Sql代码 收藏代码
28 # 在[mysqld] 中輸入
29 #log
30 log-error=/usr/local/mysql/log/error.log
31 log=/usr/local/mysql/log/mysql.log
32 long_query_time=2
33 log-slow-queries= /usr/local/mysql/log/slowquery.log