若是不指定--log-error,或者(在Windows中)若是你使用--console選項,錯誤被寫入標準錯誤輸出stderr。一般標準輸出爲你的終端。mysql
2. 通用查詢日誌 linux
用--log[=file_name]或-l [file_name]選項啓動它。若是沒有給定file_name的值,默認名是host_name.log。sql
3. 慢速查詢日誌 shell
用--log-slow-queries[=file_name]選項啓動時,mysqld 寫一個包含全部執行時間超過long_query_time秒的SQL語句的日誌文件.若是沒有給出file_name值,默認未主機名,後綴爲 -slow.log。若是給出了文件名,但不是絕對路徑名,文件則寫入數據目錄。windows
3. 更新日誌 spa
用--log-update[=file_name]選項啓動,不推薦使用.日誌
是否啓用了日誌
mysql>show variables like 'log_%';
怎樣知道當前的日誌
mysql> show master status;
顯示二進制日誌數目
mysql> show master logs;
看二進制日誌文件用mysqlbinlog
shell>mysqlbinlog mail-bin.000001
或者shell>mysqlbinlog mail-bin.000001 | tail
在配置文件中指定log的輸出位置.
Windows:Windows 的配置文件爲 my.ini,通常在 MySQL 的安裝目錄下或者 c:\Windows 下。
Linux:Linux 的配置文件爲 my.cnf ,通常在 /etc 下。
在linux下:
Sql代碼
# 在[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
code
# 在[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
windows下:
Sql代碼
# 在[mysqld] 中輸入
#log
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
blog
# 在[mysqld] 中輸入 #log
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
開啓慢查詢
long_query_time =2 --是指執行超過多久的sql會被log下來,這裏是2秒
log-slow-queries= /usr/local/mysql/log/slowquery.log --將查詢返回較慢的語句進行記錄
log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下來沒有使用索引的query
log=mylog.log --對全部執行語句進行記錄
windows下開啓mysql日誌:
索引
在[mysql]下加入這些(基本上等於加在最後面):
log-error=
#Enter a name for the query log file. Otherwise a default namewill be used.
#注:(寫成txt文件editplus能夠及時重載,不過有時要放在C盤下editplus才能夠及時重載)
log= c:/mysql_query.log.txt
#Enter a name for the slow query log file. Otherwise a default name will be used.
log-slow-queries=
#Enter a name for the update log file. Otherwise a default name will be used.
log-update=
#Enter a name for the binary log. Otherwise a default name will be used.
log-bin=