如何查看linux系统上mysql的日志
如何查看linux系统上mysql的日志详细介绍
在 Linux 系统上查看 MySQL 日志,可按以下步骤操作:
1. 确定日志文件位置
MySQL 日志文件的位置一般由配置文件里的参数来确定。通常情况下,可查看/etc/mysql/mysql.conf.d/mysqld.cnf或者/etc/my.cnf文件。
bash
/etc/mysql/mysql.conf.d/mysqld.cnf
在文件里查找如下参数:
plaintext
# 错误日志log_error = /var/log/mysql/error.log
# 通用查询日志
general_log_file = /var/log/mysql/mysql.log
general_log = 1
# 慢查询日志
slow_query_log_file = /var/log/mysql/mysql-slow.log
slow_query_log = 1
上面代码中,log_error指定错误日志的位置;general_log_file指定通用查询日志的位置;slow_query_log_file指定慢查询日志的位置。
2. 查看不同类型的日志
错误日志
错误日志记录了 MySQL 启动、运行过程中出现的错误信息。使用以下命令查看错误日志:
bash
/var/log/mysql/error.log
若日志文件较大,可使用less命令进行分页查看:
bash
/var/log/mysql/error.log
在less模式下,可使用上下箭头键滚动查看,按q键退出。
通用查询日志
通用查询日志记录了所有的 SQL 查询语句。因为会记录所有查询,所以可能会让性能有所下降,默认是关闭的。查看通用查询日志的命令如下:
bash
/var/log/mysql/mysql.log
同样,若文件较大,可用less命令分页查看。
慢查询日志
慢查询日志记录了执行时间超过指定阈值的 SQL 查询。查看慢查询日志的命令如下:
bash
/var/log/mysql/mysql-slow.log
也可使用less命令分页查看。
3. 实时监控日志
若想实时查看日志的更新情况,可使用tail -f命令:
bash
/var/log/mysql/error.log
912 tail /var/log/mysql/error.log
使用此命令后,新的日志内容会实时显示在终端上,按Ctrl + C可停止监控。