在 CentOS 系統中,MySQL 的日志文件默認存儲在 /var/log/mysqld.log
tail
命令查看日志文件的最后幾行:tail -n 100 /var/log/mysqld.log
這將顯示日志文件的最后 100 行。你可以根據需要調整 -n
參數的值。
grep
命令搜索包含特定關鍵字的日志行:grep "關鍵字" /var/log/mysqld.log
將 “關鍵字” 替換為你想要搜索的關鍵字。
less
或 more
命令分頁查看日志文件:less /var/log/mysqld.log
或者
more /var/log/mysqld.log
這些命令允許你在查看日志文件時進行分頁。在 less
中,你可以使用上下箭頭瀏覽日志,按 /
鍵搜索關鍵字,按 q
鍵退出。在 more
中,你可以使用空格鍵翻頁,按 /
鍵搜索關鍵字,按 q
鍵退出。
awk
命令對日志文件進行分析:例如,你可以使用以下命令統計每個 IP 地址的連接次數:
awk '{print $3}' /var/log/mysqld.log | sort | uniq -c | sort -nr
這將顯示一個列表,其中包含每個 IP 地址及其連接次數,按連接次數降序排列。
請注意,日志文件的格式可能因 MySQL 版本和配置而異。因此,你可能需要根據實際情況調整上述命令。你還可以參考 MySQL 官方文檔以獲取更多關于日志文件格式和分析的信息:https://dev.mysql.com/doc/refman/8.0/en/query-log.html