在 Debian 上,MySQL(或 MariaDB)的日志位置和查看方式取决于你用的版本以及日志功能是否开启。下面分情况说明。
mysql --version
或
systemctl status mysql
MySQL 常见日志有:
登录 MySQL 执行:
SHOW VARIABLES LIKE 'log_error';
常见路径:
/var/log/mysql/error.log/var/log/mysql/mysql.errsudo tail -n 100 /var/log/mysql/error.log
实时查看:
sudo tail -f /var/log/mysql/error.log
SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'slow_query_log_file';
sudo tail -f /var/log/mysql/mysql-slow.log
SHOW VARIABLES LIKE 'log_bin';
SHOW VARIABLES LIKE 'log_bin_basename';
ls -lh /var/lib/mysql/
mysqlbinlog /var/lib/mysql/mysql-bin.000001
如果 MySQL 启动异常:
sudo journalctl -u mysql
sudo journalctl -u mysql -n 100
可能是没开启,编辑配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
示例:
[mysqld]
log_error = /var/log/mysql/error.log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 1
重启:
sudo systemctl restart mysql
mysql -e "SHOW VARIABLES LIKE 'log_%';"
如果你愿意,可以告诉我:
我可以给你更精确的命令。