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)

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

 

posted @ 2021-02-19 11:06  上台阶  阅读(226)  评论(0编辑  收藏  举报