MySQL 是一款廣泛應用于網站開發的關系型數據庫軟件,它記錄了每一次的操作,包括增刪改查等操作的日志。通過查詢日志,可以了解到系統的運行情況,排查異常操作等問題。
MySQL 查詢日志可以分為兩種,一種是錯誤日志,另一種是慢查詢日志。
1. 查詢錯誤日志
shell>tail -f /var/log/mysql/error.log
上述命令可以實時查看 MySQL 錯誤日志,如果想只查看最后幾行,可以用-n參數。
shell>tail -n 100 /var/log/mysql/error.log
2. 查詢慢查詢日志
MySQL 中的慢查詢日志記錄了每個執行時間超過一定閾值的 SQL 語句。開啟慢查詢日志可以對數據庫性能進行分析和優化。
我們可以通過以下步驟開啟慢查詢日志。
- 編輯 MySQL 配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf
- 找到以下內容:
# Here 5s means 5 seconds, modify it as you need. log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 5
- 設置 log_slow_queries 參數為慢查詢日志保存路徑,比如 /var/log/mysql/mysql-slow.log,long_query_time 參數表示執行時間超過多少秒的 SQL 語句才會被記錄到日志中。
- 重啟 MySQL 服務使配置生效。
- 使用以下命令查看慢查詢日志。
shell>tail -f /var/log/mysql/mysql-slow.log
上述命令可以實時查看慢查詢日志,如果想只查看最后幾行,可以用-n參數。
shell>tail -n 100 /var/log/mysql/mysql-slow.log
以上就是查詢 MySQL 日志的方法,通過查看日志可以有效地幫助我們分析系統問題,進行優化。