MySQL面试之日志类问题
https://blog.csdn.net/wangxinyao1997/article/details/93056983
首先我们先提出几个问题?
1.常用的MySQL日志有哪些?我们在什么情况下使用这些日志?
2.如何通过日志来审计用户活动?
答案解析如下:
一、常用的MySQL日志有哪些?我们在什么情况下使用这些日志?
二、如何通过日志来审计用户活动?
*错误日志(error-log)
·分析排除MySQL运行错误
·记录未经授权的访问
错误日志常用的参数:
查看当前环境下的配置:
当前错误日志的级别:
业务上的错误日志:
*常规日志(general_log)
·分析客户端发送到MySQL的实际请求
使用常规日志
查看当前常规日志配置:(0未启动)
查看general_log默认存储位置:
修改配置路径:
查看修改后general_log位置:
启动general_log:
从新打开窗口,启动效果如下:
关闭general_log:
附加:将日志输出到表中:
关闭并清理表:
*慢查日志(slow_query_log)
·将执行成功并符合条件的查询记录到日志中
·找到需要优化的SQL
首先我们先执行下面的操作↓
语句参数主要作用:设置阈值,如果插叙的时间超过我们指定的value的值,才会被记录到慢查询日志中
当然我们也可以自己设置时间值:
查看当前慢查询的配置参数:(未启动状态)
启动慢查询日志的功能
*二进制日志(binary_log)
·记录所有对数据库中数据的修改
·基于时间点的备份和恢复
·主从复制
查看二进制的配置:
*中继日志(relay_log)
·临时记录从主服务器同步的二进制日志