在 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