47-错误日志

原创
2019/06/29 17:22
阅读数 60

包含了当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;
展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部