在 Debian 上查看 MySQL(或 MariaDB)日志的方法取决于你安装的是 MySQL 还是 MariaDB,以及日志配置方式。下面按常见情况说明:
mysql --version
MySQL → MySQLMariaDB → MariaDB(Debian 默认常是 MariaDB)mysql -u root -p -e "SHOW VARIABLES LIKE 'log_error';"
或者直接查配置文件:
sudo grep -R "log_error" /etc/mysql/
常见路径:
/var/log/mysql/error.log/var/log/mysql/mysql.err/var/log/mysqld.logsudo tail -f /var/log/mysql/error.log
mysql -u root -p -e "SHOW VARIABLES LIKE 'slow_query_log';"
mysql -u root -p -e "SHOW VARIABLES LIKE 'slow_query_log_file';"
sudo tail -f /var/log/mysql/mysql-slow.log
mysql -u root -p -e "SHOW VARIABLES LIKE 'general_log%';"
若开启:
sudo cat /var/log/mysql/mysql.log
sudo journalctl -u mysql
# 或 MariaDB
sudo journalctl -u mariadb
实时查看:
sudo journalctl -u mysql -f
/etc/mysql/my.cnf/etc/mysql/mysql.conf.d/mysqld.cnf/etc/mysql/mariadb.conf.d/示例(开启错误日志):
[mysqld]
log_error = /var/log/mysql/error.log
修改后重启:
sudo systemctl restart mysql
如果你愿意,可以告诉我:
我可以给你更精确的命令。