在 Ubuntu 上开启 MySQL 日志(常见有错误日志、慢查询日志、二进制日志、通用查询日志),一般步骤如下:
Ubuntu 下通常是:
/etc/mysql/mysql.conf.d/mysqld.cnf
或
/etc/mysql/my.cnf
sudo vim /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 = 2
超过 2 秒的 SQL 会被记录
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 7
general_log = 1
general_log_file = /var/log/mysql/mysql-general.log
sudo mkdir -p /var/log/mysql
sudo chown -R mysql:mysql /var/log/mysql
sudo systemctl restart mysql
mysql -u root -p
SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'log_bin';
SHOW VARIABLES LIKE 'general_log';
tail -f /var/log/mysql/mysql-slow.log
tail -f /var/log/mysql/error.log
如果你是想排查 SQL 问题 / 主从同步 / 数据恢复,可以告诉我具体场景,我可以给你更精确的配置建议。