为了账号安全,请及时绑定邮箱和手机立即绑定

【学习打卡】第13天 MySQL面试指南 第5章

标签:
MySQL

课程名称:MySQL面试指南

课程章节:使用MySQL的错误日志

主讲老师:sqlercn

课程内容:

今天学习的内容包括:

使用MySQL的错误日志

课程收获:

错误日志(error_log):记录mysq在启动、 运行或停止时出现的问题。

主要作用:

  • 分析排除MySQL运行错误
  • 记录未经授权的访问

关于错误日志的配置

+----------------------+----------------------------------------------------------------------------+
|      参数            |                        说明                                                 |
+----------------------+----------------------------------------------------------------------------+
|                      | log_error日志存储的位置。Ubuntu中的MySQL可以在配置文件                         |
| log_error            | /etc/mysql/mysql.conf.d/mysqld.cnf 中查看,默认指定的位置是:                |
|                      | log_error = /var/log/mysql/error.log                                       |
+----------------------+----------------------------------------------------------------------------+
|                      | 1:Error messages                                                          |
| log_error_verbosity  | 2:Error and warning messages(这个是默认取值)                              |
|                      | 3:Error, warning, and note messages                                       |
+----------------------+----------------------------------------------------------------------------+
|                      | [日志服务组件;日志服务组件](MySQL8.0新增的参数)                              |
|                      |----------------------------------------------------------------------------+
|                      |        组件名称       |                      作用                           |
| log_error_services   |----------------------+-----------------------------------------------------+
|                      | log_filter_internal  | 默认的日志过滤组件,依赖log_error_verbosity           |
|                      | log_sink_internal    | 默认的日志输出组件,输出到log_error定义的文件中        |
|                      |----------------------+-----------------------------------------------------+
|                      |                      | 将错误日志输出到json文件,log_error文件.NN.json中     |
|                      |                      | 此组件需要在MySQL中用install component命令安装:      |
|                      | log_sink_json        | install component 'file://component_log_sink_json'; |
|                      |                      | file://对应MySQL插件目录,可以通过变量plugin_dir查看: |
|                      |                      | select @@global.plugin_dir;                         |
|                      |----------------------+-----------------------------------------------------+
|                      | log_sink_syseventlog | 将错误日志输出到系统日志文件                           |
|                      |                      | 用法与log_sink_json类似                              |
+----------------------+----------------------------------------------------------------------------+
|                      | 打印错误日志所使用的时区(默认是UTC,而MySQL系统的默认时区time_zone是           |
| log_timestamps       | SYSTEM也就是和操作系统一致)                                                 |
|                      | set @@persist.log_timestamps = 'SYSTEM';                                   |
+----------------------+----------------------------------------------------------------------------+

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消