? MySQL通用查询日志 general query log 详解
2023-03-07 09:45:42 时间
通用查询日志(general query log)用来记录用户的所有操作,包括启动和关闭MySQL服务、所有用户的连接开始时间和截止时间、发送给MySQL数据库服务器的所有SQL指令等。当我们的数据发生异常时,查看通用查询日志,还原操作时的具体场景,准确定位问题。
1.查看日志状态:
show variables like '%general%';
默认情况下,通用查询日志处于关闭状态,需要手动进行启动。
2.启动日志:
方式一:永久性启动
修改my.cnf
,或者my.ini
配置文件来设置。在mysqld
组下加入log选项,并重启MySQL服务。
[mysqld]
general_log=ON
general_log_file=[path[filename]] # 日志文件所在目录,filename是日志文件名
如果不指定目录和文件名,通用查询日志将默认存储在MySQL数据目录中的hostname.log文件中,hostname表示主机名。
方式二:临时性启动
连接MySQL客户端,使用命令的方式进行启动:
set global general_log=on;
set global general_log_file='path/filename';
set global general_log=off;
查看设置后的情况:
show variables like '%general%';
3.查看日志:
4.删除/刷新日志:
如果数据的使用非常频繁,那么通用查询日志会占用服务器非常大的磁盘空间。数据管理员可以删除很长时间之前的查询日志,以保证MySQL服务器上的硬盘空间。
相关文章
- ChIP-seq 分析:原始数据质控(2)
- R语言Apriori关联规则、kmeans聚类、决策树挖掘研究京东商城网络购物用户行为数据可视化|附代码数据
- 【ES三周年】写给ES开发者的Elasticsearch入门指南
- 大数据NiFi(十五):NiFi入门案例二
- Golang-map、sync.map知识点汇总
- 大数据必知必会:Hadoop(3)集群环境安装
- shell 自动导出数据库,将导出的格式为 : 数据库名+时间.sql
- TiDB 在安信证券资产中心与极速交易场景的实践
- 面向面试编程连载(二)
- 这个开源的 API 管理工具,竟然也有 Mock 功能
- 【ES三周年】Elasticsearch调优
- 10秒改struct性能直接提升15%,产品姐姐都夸我好棒
- ABAP 数据字典里数据元素(Data Element),结构(Structure)和表类型(Table Type)三者的使用辨析试读版
- 程序员必备的数据库知识 2:Join 算法
- 【程序源代码】音乐网站
- 【程序源代码】CMS网站 内容管理
- 【程序源代码】校园综合服务平台 跑腿小程序
- 【程序源代码】大学校园短视频社交软件系统
- 【程序源代码】在线鲜花商城源码
- 【程序源代码】校园服务类小程序