1. 程式人生 > >MYSQL啟用日誌及檢視日誌

MYSQL啟用日誌及檢視日誌

mysql有以下幾種日誌:
   錯誤日誌:     -log-err
   查詢日誌:     -log
   慢查詢日誌:   -log-slow-queries
   更新日誌:     -log-update
   二進位制日誌: -log-bin

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

看二進位制日誌檔案用mysqlbinlog
shell>mysqlbinlog mail-bin.000001
或者shell>mysqlbinlog mail-bin.000001 | tail

1.首先確認是否啟用了日誌
mysql> show variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | ON    |
+---------------+-------+
1 row in set (0.00 sec)
mysql>

2.如果啟用了,即ON
那日誌檔案就在mysql的安裝目錄的data目錄下

3.怎樣知道當前的日誌
mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000014 | 22029080 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec) 
mysql>                                                                                                                                             

 4.看二進位制日誌檔案用mysqlbinlog
#/usr/local/mysqlbin/mysqlbinlog mail-bin.0000014
或者mysqlbinlog mail-bin.0000014 | tail

在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