MYSQL启用日志,和查看日志,慢查询

 

  1.  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  

     



posted @ 2016-10-18 18:10  歲夢灬沉浮  阅读(186)  评论(0)    收藏  举报