SQLAdmin通常指数据库管理员账户(如MySQL/MariaDB的root
或sqladmin
用户),其操作日志主要存储在对应数据库服务的日志文件中。因此,需先确认系统运行的数据库类型(MySQL、MariaDB或PostgreSQL),不同数据库的日志路径和查看方式有所差异。
错误日志(默认开启):记录数据库启动、关闭及运行错误信息,是排查SQLAdmin操作问题的核心日志。
/var/log/mysql/error.log
(MySQL)或/var/log/mariadb/error.log
(MariaDB)。cat
命令查看完整日志:sudo cat /var/log/mysql/error.log
;tail
命令实时查看最新日志(如-f
参数跟踪更新,-n 50
显示最后50行):sudo tail -f /var/log/mysql/error.log
;SHOW VARIABLES LIKE 'log_error';
输出结果中的Value
字段即为错误日志的实际路径。通用查询日志(可选开启):记录所有SQL查询语句(包括SQLAdmin执行的命令),需手动启用。
/etc/my.cnf
(MySQL)或/etc/mysql/my.cnf
(MariaDB),添加以下内容:[mysqld]
general_log = ON
general_log_file = /var/log/mysql/query.log
重启服务使配置生效:sudo systemctl restart mysqld
(MySQL)或sudo systemctl restart mariadb
(MariaDB)。sudo tail -f /var/log/mysql/query.log
。/var/log/postgresql/postgresql-版本号-main.log
(如postgresql-15-main.log
)。less
命令分页查看:sudo less /var/log/postgresql/postgresql-15-main.log
;sudo tail -f /var/log/postgresql/postgresql-15-main.log
;SHOW log_directory;
SHOW log_filename;
组合结果即为日志文件的完整路径。grep
命令过滤日志内容(如查找“ERROR”或“sqladmin”关键字):sudo grep "ERROR" /var/log/mysql/error.log
sudo grep "sqladmin" /var/log/postgresql/postgresql-15-main.log
logrotate
工具自动压缩旧日志(默认路径/etc/logrotate.d/mysqld
或/etc/logrotate.d/postgresql
),避免日志文件过大占用磁盘空间。root
用户,查看时需添加sudo
提升权限;log_level
参数)提高日志详细程度,但会增加日志体积;sudo systemctl status mysqld
)。通过以上步骤,可快速定位并查看CentOS下SQLAdmin相关的数据库日志,帮助排查操作问题或系统故障。