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)

·临时记录从主服务器同步的二进制日志

原文地址:https://www.cnblogs.com/wuer888/p/14415117.html