mysql错误日志路径需在my.cnf的[mysqld]段落配置log_error参数,如log_error = /var/log/mysql/error.log,并确保mysql用户有写权限,修改后必须重启服务生效。
MySQL 错误日志路径怎么改
错误日志(error_log)默认不启用,或由系统自动指定位置(如 /var/log/mysqld.log 或 /var/lib/mysql/hostname.err),具体取决于安装方式和操作系统。要显式控制路径,必须在配置文件中设置 log_error 参数。
- 编辑
my.cnf(通常位于/etc/my.cnf或/etc/mysql/my.cnf),在[mysqld]段落下添加:log_error = /var/log/mysql/error.log
- 确保 MySQL 进程对目标目录有写权限(例如
chown mysql:mysql /var/log/mysql) - 注意:不能只写文件名(如
log_error = error.log),否则会写入数据目录,且重启后可能因权限或路径不存在而静默失败 - 修改后需重启 MySQL(
systemctl restart mysqld或service mysql restart),仅重载配置(mysqladmin reload)不生效
通用查询日志和慢查询日志开关与路径
这两类日志默认关闭,开启后路径由 general_log_file 和 slow_query_log_file 控制,但必须配合对应开关使用,缺一不可。