暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
5.日志管理.docx
127
44页
2次
2024-04-27
10墨值下载
error log
错误日志(error log) 是 MySQL 中最常用的一种日志,主要记录 MySQL 服务器启动和停
止过程中的信息、服务器在运行过程中发生的故障和异常情况等,主要用于排错。
正在运行状态下删除错误日志后,不会自动创建错误日志,只有在刷新日志的时候才会创建一
个新的错误日志文件。
错误日志相关参数
MySQL 数据库中,错误日志功能是默认开启的。而且,错误日志无法被禁止。
默认情况下,错误日志存储在 MySQL 数据库的数据文件夹下,名称默认为
host_name.errMySQL 错误日志是以文本文件形式存储的,可以使用文本编辑器直接查看。
如果需要制定文件名,则需要在 my.cnf 中做如下配置:
[mysqld]
log_error=error.log
修改配置项后,需要重启 MySQL 服务以生效。
错误日志子系统由两个组件组成,它们筛选和写人日志事件,还有一个名为
log_error_services 的系统变量,这个系统变量对组件进行配置以实现所需的日志记录结果,
log_error_services 默认值 log_filter_internal; log_sink_internal
mysql> show variables like 'log_error%';
+----------------------------+----------------------------------------+
| Variable_name | Value |
+----------------------------+----------------------------------------+
| log_error | /data/error.log |
| log_error_services | log_filter_internal; log_sink_internal |
| log_error_suppression_list | |
| log_error_verbosity | 2 |
+----------------------------+----------------------------------------+
4 rows in set (0.00 sec)
该值表示日志事件首先穿过内置的筛选器组 log_filter_internal ,然后穿过内置的日志写人器
组件 log_sink_internal,组件之间用分号或逗号分隔。组件顺序是非常重要的,因为服务器
是按照组件被列出的顺序执行的。在 log_error_services 的值中指定的任何可加载(非内置)
组件都必须首先通过 install componet 安装。
除了 log_error_services 系统变量,还有写其他的变量:
1. log_error:指定错误日志文件的路径和名称。
1. log_error_suppression_list:用于错误日志的事件的抑制作用,有些日志不希望记录
下来。
2. log_error_verbosity:日志记录等级
verbosity
作用
1 ERROR
2 ERROR, WARNING
3
ERROR, WARNING,
INFORMATION
建议设置为 3 可以记录更多日志信息,便于跟踪问题。
1. log_timestamps:该参数主要是控制 error loggenera log 等等记录日志的显示时间
参数,默认 UTC,这样会导致日志中记录的时间比中国这边的慢,导致查看日志不方
便。
mysql> SHOW GLOBAL VARIABLES LIKE 'log_timestamps';
+----------------+-------+
| Variable_name | Value |
+----------------+-------+
| log_timestamps | UTC |
+----------------+-------+
1 row in set (0.00 sec)
可以看到使用的时间是 UTC 时间,UTC 是世界公用的一个时间,那么我们本地时间和 UTC
时间就必然存在一个换算关系。按北京时间来算,北京时间将比 UTC 时间快 8 个小时。
修改方法
set global log_timestamps=system;
vi /etc/my.cnf
log_timestamps=system
查看错误日志
要查看错误日志,可以直接查看错误日志文件或查询数据库服务器。例如,使用命令行查看日
志文件:
tail -f /data/error.log
或者查询数据库服务器:
SELECT * FROM performance_schema.error_log;
过滤错误日志:
MySQL 8.0 支持按照优先级、错误代码等条件过滤错误日志。例如,要查看优先级为“Error”
的日志项:
SELECT * FROM performance_schema.error_log WHERE PRIO = 'Error';
刷新日志
对于很久以前的错误日志,数据库管理员查看这些错误日志的可能性不大,可以将这些错误日
志删除,以保证 MySQL 服务器上的硬盘空间。MySQL 的错误日志是以文本文件的形式存
储在文件系统中的,可以直接删除。
MySQL 数据库中可以使用两种方法开启新的错误日志:mysqladmin 命令和 flush logs
--不用登录
mysqladmin -uroot -p flush-logs
--刷新二进制日志,生成一个新的 binlog
flush logs;
of 44
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜