若是沒有指定目錄,默認狀況下都存在數據庫文件下。
mysql
訪問日誌和二進制日誌的區別:sql
1、訪問日只是以文本文件存在的數據庫
二、二進制日誌只記錄數據有改變的。 spa
三、二進制日誌用於主從複製。
日誌
5、mysql日誌
orm
# cat /etc/my.cnfserver
錯誤日誌(記錄錯誤信息)
log_error = /database/mydata/server1.err
訪問日誌(記錄客戶端執行的語句)
general_log = on
general_log_file = /database/mydata/server1.log
二進制日誌(記錄對數據庫的操做)
log_bin = /database/mydata/master-bin.log
max_binlog_size = 128M (默認是1GB)
binlog_format = row | statement | mixedssl
主從複製:it
row根據行進行存儲ast
statement根據語句進行存儲
默認狀況下的日誌格式爲:
mysql> flush logs; \\刷新日誌
expire_logs_days = 30
慢查詢日誌
slow_query_log = on
long_query_time = 1
slow_query_log_file = /database/mydata/server1-slow.log
練習:使用前面導入的accesslog數據,本身寫3個查詢語句,記錄查詢時間超過0.2秒的查詢語句,而後查看慢查詢日誌記錄的
內容
mysq1> select * from accesslog limit 10000;
mysql> select * from accesslog where id<20000; 時間在最後一行能夠看到。
# cat /database/mydata/server1-slow.log