一、查看MySQL錯誤日誌
MySQL錯誤日誌中包含了關於MySQL啟動、運行和關閉過程中出現的各種錯誤,是排查MySQL問題的重要手段。通常,MySQL錯誤日誌的默認位置是MySQL數據目錄下的hostname.err文件。
要查看MySQL錯誤日誌,可以執行以下步驟:
$ mysqladmin -u root -p variables | grep error
上述命令將會輸出MySQL錯誤日誌的默認位置。如果要查看實時的MySQL錯誤日誌,可以使用tail命令:
$ tail -f /var/log/mysql/error.log
以上命令將會實時輸出MySQL錯誤日誌的最新內容,可以幫助你快速發現MySQL中出現的問題。
二、查看MySQL慢查詢日誌
慢查詢是指執行時間較長的查詢語句,這些查詢語句可能會影響MySQL的性能。MySQL慢查詢日誌可以記錄這些查詢語句的詳細信息,包括執行時間、執行次數、所在的數據庫和表等。
要啟用MySQL慢查詢日誌,可以在my.cnf配置文件中添加以下配置:
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 10
以上配置將啟用MySQL慢查詢日誌,並將日誌輸出到/var/log/mysql/slow.log文件中。long_query_time參數設置執行時間超過10秒的查詢語句為慢查詢。
要查看MySQL慢查詢日誌,可以執行以下命令:
$ mysqldumpslow -t 10 /var/log/mysql/slow.log
以上命令將輸出所有執行時間超過10秒的查詢語句和查詢次數等信息。
三、查看MySQL查詢日誌
MySQL查詢日誌包含了MySQL服務器接收到的所有查詢請求,不論這些請求是否得到了正確的響應。查詢日誌對於診斷MySQL執行的查詢非常有用。
要啟用MySQL查詢日誌,可以在my.cnf配置文件中添加以下配置:
general_log = 1
general_log_file = /var/log/mysql/query.log
以上配置將啟用MySQL查詢日誌,並將日誌輸出到/var/log/mysql/query.log文件中。
要查看MySQL查詢日誌,可以執行以下命令:
$ tail -f /var/log/mysql/query.log
以上命令將輸出MySQL查詢日誌的實時內容。
四、查看MySQL二進制日誌
MySQL二進制日誌包含了所有在MySQL服務器上執行的更改記錄。這些更改記錄可以用於複製、恢復和數據恢復。
要啟用MySQL二進制日誌,可以在my.cnf配置文件中添加以下配置:
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
以上配置將啟用MySQL二進制日誌,並將日誌輸出到/var/log/mysql/mysql-bin.log文件中。expire_logs_days參數設置二進制日誌的過期時間,max_binlog_size參數設置每個二進制日誌文件的最大大小。
要查看MySQL二進制日誌,可以執行以下命令:
$ mysqlbinlog /var/log/mysql/mysql-bin.000001
以上命令將輸出/mysql-bin.000001文件中的日誌內容。
原創文章,作者:KNKU,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/136248.html