您现在的位置是:亿华云 > 数据库
图文结合带你搞懂MySQL日志之General Query Log(通用查询日志)
亿华云2025-10-03 22:23:14【数据库】1人已围观
简介什么是通用查询日志通用查询日志General Query Log)用来记录用户的所有操作,包括启动和关闭MySQL服务、所有用户的连接开始时间和截止时间、发给 MySQL 数据库服务器的所有 SQL
什么是图文通用通用查询日志
通用查询日志(General Query Log) 用来记录用户的所有操作,包括启动和关闭MySQL服务、结合所有用户的搞懂连接开始时间和截止时间、发给 MySQL 数据库服务器的日志日志所有 SQL 指令等。当我们的查询数据发生异常时, 查看通用查询日志,图文通用还原操作时的结合具体场景 ,可以帮助我们准确定位问题。搞懂
查看当前状态
mysql> SHOW VARIABLES LIKE %general%;
+------------------+---------------------------+
| Variable_name | Value |
+------------------+---------------------------+
| general_log | OFF |
| general_log_file | /var/lib/mysql/zhyno1.log |
+------------------+---------------------------+
2 rows in set (0.00 sec)从general_log可以看到通用查询日志处于关闭状态,日志日志从general_log_file可以看到日志的查询目录以及文件名称
启动日志
方式1修改 my.cnf 或者 my.ini 配置文件来设置。在 [mysqld] 组下加入log选项,图文通用并重启MySQL服务。结合格式如下:
[mysqld]
general_log=ON
general_log_file=[path[filename]] #日志文件所在目录路径,搞懂filename为日志文件名如果不指定目录和文件名,日志日志通用查询日志将默认存储在MySQL数据目录中的查询hostname.log文件中,hostname表示主机名。
方式2SET GLOBAL general_log=on; # 开启通用查询日志
SET GLOBAL general_log_file=path/filename; # 设置日志文件保存位置查看日志
通用查询日志是以文本文件的形式存储在文件系统中的,可以使用文本编辑器直接打开日志文件。香港云服务器每台MySQL服务器的通用查询日志内容是不同的。
在Windows操作系统中,使用文本文件查看器;在Linux系统中,可以使用vi工具或者gedit工具查看;在Mac OSX系统中,可以使用文本文件查看器或者vi等工具查看。[root@zhyno1 mysql]# cat zhyno1.log
/usr/sbin/mysqld, Version: 8.0.25-16 (GreatSQL (GPL), Release 16, Revision 8bb0e5af297). started with:
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time Id Command Argument
2022-11-24T10:07:31.300579Z 4398 Query SHOW VARIABLES LIKE %general%
2022-11-24T10:07:42.344537Z 4398 Query SET GLOBAL general_log=OFF可以看出,该日志非常清晰地记录了客户端的所有行为。
停止日志
修改my.cnf或者my.ini文件,把[mysqld]组下的general_log值设置为OFF或者把general_log一项注释掉。修改保存后,再重启MySQL服务,即可生效。
[mysqld]
general_log=OFF或是
SET GLOBAL general_log=off;删除\刷新日志
如果数据的使用非常频繁,那么通用查询日志会占用服务器非常大的磁盘空间。数据管理员可以删除很长时间之前的查询日志,以保证MySQL服务器上的硬盘空间。
在 MySQL 中,可以使用 mysqladmin 命令来开启新的服务器托管通用查询日志。新的通用查询日志会直接覆盖旧的查询日志,不需要再手动删除了。
mysqladmin 命令的语法如下:
mysqladmin -uroot -p flush-logs需要注意的是,如果希望备份旧的通用查询日志,必须先将旧的日志文件拷贝出来或者改名。然后,再执行 mysqladmin 命令。
除了上述方法之外,还可以手工删除通用查询日志。删除之后需要重新启动 MySQL 服务。重启之后就会生成新的通用查询日志。如果希望备份旧的日志文件,可以将旧的日志文件改名,然后重启 MySQL 服务。
参考文章
《MySQL是怎样运行的--从根儿上理解MySQL》—小孩子4919(https://img.ydisp.cn/news/20230201/4voit25sqg4服务器租用很赞哦!(6385)
相关文章
- 第五步:重复第四步,直到找到正确的纪录。
- 一篇文章彻底搞懂Base64编码原理
- 500行Python代码打造刷脸考勤系统,其实也就那么简单
- 作为程序员,编程语言的10个工具及库你真的了解吗
- 3、不明先知,根据相关征兆预测可能发生的事件,以便提前做好准备,赶紧注册相关域名。;不差钱域名;buchaqian抢先注册,就是这种敏感类型。预言是最敏感的状态。其次,你应该有眼力。所谓眼力,就是善于从社会上时不时出现的各种热点事件中获取与事件相关的域名资源。眼力的前提是对域名领域的熟悉和丰富的知识。
- “地震波还有61秒到达”,08年筹建的技术,在这次四川地震中立功了
- 编程语言趋势预测:Rust将成为主流,React 继续统治编程世界
- 如何检测自动生成的电子邮件
- 比较短的域名方便用户记忆和传播,它带来的好处往往会超过其他类型的域名,如果你非要域名短而且还要包含关键词,那么往往会事与愿违,现在这种域名基本上是可遇而不可求的。
- 实用Javascript调试技巧分享
热门文章
站长推荐
互联网其实拼的也是人脉,域名投资也是一个时效性很强的东西,一个不起眼的消息就会引起整个域名投资市场的动荡,因此拓宽自己的人脉圈,完善自己的信息获取渠道,让自己能够掌握更为多样化的信息,这样才更有助于自己的域名投资。
大前端时代下的微前端架构:增量升级、代码解耦、独立部署
细节决定成败:从一个故障说说Java的三个BlockingQueue
在敏捷转型中,企业应该避免的6种错误
公司名字不但要与其经营理念、活动识别相统一,还要能反映公司理念,服务宗旨、商品形象,从而才能使人看到或听到公司的名称就能产生愉快的联想,对商店产生好感。这样有助于公司树立良好的形象。
麒麟810实体芯片首次亮相,对标骁龙730,AI跑分比骁龙855还高
这5种可立即使用的Python框架,用户可根据实际需求使用任意框架
被女朋友拉黑后,我写了个“舔狗”必备神器