包含了当MySQLd启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息
1.启动和设置错误日志
- 默认情况下,错误日志会记录到数据库的数据目录下
- 如果没有在配置文件中指定文件名,则文件名默认为hostname.err(如:MySQL-db.rr)
- 执行了FLUSH LOGS,错误日志文件将会被重新加载
- 通过修改my.ini或者my.cnf来配置
[mysqld]
log-error=[path / [file_name]]
修改完配置项后,需要重启MySQL服务以生效
2.查看错误日志
- MySQL错误日志是以文本形式存储的,可以使用文本编辑器直接查看MySQL错误日志
- 如果不知道日志文件的存储路径,可以使用SHOW VARIABLES语句查询错误日志的存储路径
SHOW VARIABLES LIKE 'log_error';
例子:
3.删除错误日志
- mysqlMySQL的错误日志是以文本文件的形式存储在文件系统中的,可以直接删除
- 在5.5.7以前的版本,flush logs可以将错误日志文件重命名为filename.err_old,并创建新的日志文件;但是从MySQL5.5.7开始,flush logs只是重新打开日志文件,兵部左日志备份和 创建的操作;如果日志文件不存在,MySQL启动或者执行flush logs时会创建新的日志文件
- 在运行状态下删除错误日志文件后,MySQL并不会自动创建日志文件了flush logs在重新加载日志的时候,如果文件不存在,则会自动创建;所以在删除错误日志之后,如果需要重建日志文件,需要在服务器段执行以下命令:
mysqladmin - u root -p flush-logs
或者在客户端登录MySQL数据库,执行flush logs语句:
flush logs;