在 Ubuntu 上查看 MySQL 日志,通常有以下几种常见日志和查看方式:
登录 MySQL 后执行:
SHOW VARIABLES LIKE 'log_%';
重点关注:
log_error:错误日志路径general_log:通用查询日志是否开启slow_query_log:慢查询日志是否开启SHOW VARIABLES LIKE 'log_error';
常见路径:
/var/log/mysql/error.log
sudo 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';
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 2;
sudo tail -f /var/log/mysql/mysql-slow.log
SHOW VARIABLES LIKE 'general_log';
SHOW VARIABLES LIKE 'general_log_file';
开启:
SET GLOBAL general_log = 'ON';
查看:
sudo cat /var/log/mysql/mysql.log
某些 Ubuntu + MySQL 配置会使用 syslog:
sudo journalctl -u mysql
sudo journalctl -u mysqld
/etc/mysql/mysql.conf.d/mysqld.cnf
可在此文件中配置:
log_error = /var/log/mysql/error.log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
如果你能告诉我:
我可以给你更精确的命令。