作者:佚名 时间:2023-12-05 09:52:35 阅读:(7)
作为编程的人错误日志对于我们来说很重要,因为是我们排查问题的线索之一,MySQL错误日志对于我们来说同样的重要,接下来云梦编程为大家详细的介绍的mysql的Error Log的详细内容,有需要的小伙伴可以参考一下:
错误日志(Error Log) 是MySQL中最常用的一种日志,主要记录MySQL服务器启动和停止过程中的信息、服务器在运行过程中发生的故障和异常情况等。
错误日志包含mysqld启动和关闭的时间信息,还包含诊断消息,例如服务器启动和关闭期间以及服务器运行时出现的错误、警告和其他需要注意的信息。
在MySQL数据库中,错误日志功能是默认开启的。而且错误日志无法被禁止。默认情况下,错误日志存储在MySQL数据库的数据文件夹下,文件名一般是会.err的文件。
如果我们想更改这个文件名,我们可以在配置文件my.cnf(Linux系统)或者my.ini(Windows系统)进行自定义我们需要的文件名,只需要在[mysqld]下面添加一下配置然后重启Mysql服务即可。
log-error=[path/[filename]] #path为日志文件所在的目录路径,filename为日志文件名
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)
(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 |
针对很久之前的错误日志我们查看的可能性很小了,所以可以将其删除来保证我们服务器足够的硬盘空间。MySQL的错误日志是以文本文件的形式存储在文件系统中的,可以直接删除。
(1)、MySQL 5.5.7以前的版本,flush-logs将错误日志文件重命名为filename.err_old,并创建新的日志文件。
(2)、从MySQL 5.5.7开始,flush-logs只是重新打开日志文件,并不做日志备份和创建的操作。
(3)、如果日志文件不存在,MySQL启动或者执行flush-logs时会自动创建新的日志文件。重新创建错误日志,大小为0字节
以上就是云梦编程为大家介绍的Mysql错误日志的详细内容了,了解更多相关文章请关注云梦编程网!