当前位置:首页 > 数据库教程 >

MySQL错误日志(Error Log)详解

发布时间:2023-12-05 09:52:35 作者:佚名 阅读:(6)

作为编程的人错误日志对于我们来说很重要,因为是我们排查问题的线索之一,MySQL错误日志对于我们来说同样的重要,接下来云梦编程为大家详细的介绍的mysql的Error Log的详细内容,有需要的小伙伴可以参考一下:

MySQL错误日志(Error Log)详解

1、错误日志是什么?

错误日志(Error Log) 是MySQL中最常用的一种日志,主要记录MySQL服务器启动和停止过程中的信息、服务器在运行过程中发生的故障和异常情况等。

2、错误日志记录了什么?

错误日志包含mysqld启动和关闭的时间信息,还包含诊断消息,例如服务器启动和关闭期间以及服务器运行时出现的错误、警告和其他需要注意的信息。

3、错误日志怎么启动?

在MySQL数据库中,错误日志功能是默认开启的。而且错误日志无法被禁止。默认情况下,错误日志存储在MySQL数据库的数据文件夹下,文件名一般是会.err的文件。

如果我们想更改这个文件名,我们可以在配置文件my.cnf(Linux系统)或者my.ini(Windows系统)进行自定义我们需要的文件名,只需要在[mysqld]下面添加一下配置然后重启Mysql服务即可。

log-error=[path/[filename]] #path为日志文件所在的目录路径,filename为日志文件名

4、查看日志

MySQL错误日志是以文本文件形式存储的,可以使用文本编辑器直接查看。查询错误日志的存储路径,

mysql> show variables like 'log_err%';
+----------------------------+----------------------------------------+
| Variable_name              | Value                                  |
+----------------------------+----------------------------------------+
| log_error                  | /var/log/mysqld.err                    |
| log_error_services         | log_filter_internal; log_sink_internal |
| log_error_suppression_list |                                        |
| log_error_verbosity        | 2                                      |
+----------------------------+----------------------------------------+
4 rows in set (0.00 sec)

5、参数解析

(1)、log_error定义为错误日志文件路径。

(2)、log_error_services控制哪个日志组件启用错误日志,该变量可以包含具有0、1或多组件列表;在后一种情况下,组件可以用分号或(从MySQL 8.0.12开始)逗号分隔,另外服务器按照列出的顺序执行组件。默认情况下,log_error_services具有以下值

mysql> SELECT @@GLOBAL.log_error_services;
+----------------------------------------+
| @@GLOBAL.log_error_services            |
+----------------------------------------+
| log_filter_internal; log_sink_internal |
+----------------------------------------+
1 row in set (0.00 sec)

(3)、log_error_suppression_list用于错误日志的事件的抑制作用,有些日志不希望记录下来。

(4)、log_error_verbosity日志记录等级

log_error_verbosity Value Permitted Message Priorities
1 ERROR
2 ERROR, WARNING
3 ERROR, WARNING, INFORMATION

6、删除\刷新日志

针对很久之前的错误日志我们查看的可能性很小了,所以可以将其删除来保证我们服务器足够的硬盘空间。MySQL的错误日志是以文本文件的形式存储在文件系统中的,可以直接删除。

(1)、MySQL 5.5.7以前的版本,flush-logs将错误日志文件重命名为filename.err_old,并创建新的日志文件。

(2)、从MySQL 5.5.7开始,flush-logs只是重新打开日志文件,并不做日志备份和创建的操作。

(3)、如果日志文件不存在,MySQL启动或者执行flush-logs时会自动创建新的日志文件。重新创建错误日志,大小为0字节


以上就是云梦编程为大家介绍的Mysql错误日志的详细内容了,了解更多相关文章请关注云梦编程网!

© 2023 - 云梦编程网 版权所有 鲁ICP备2021017318号-4