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