成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

圖文結合帶你搞懂MySQL日志之General Query Log(通用查詢日志)

數據庫 MySQL
如果數據的使用非常頻繁,那么通用查詢日志會占用服務器非常大的磁盤空間。數據管理員可以刪除很長時間之前的查詢日志,以保證MySQL服務器上的硬盤空間。

什么是通用查詢日志

通用查詢日志(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表示主機名。

  • 方式2
SET 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://juejin.cn/book/6844733769996304392)
責任編輯:武曉燕 來源: GreatSQL社區
相關推薦

2022-12-26 00:48:38

2023-05-29 08:01:15

重啟二進制日志

2023-01-09 08:01:48

MySQL日志中繼

2022-10-12 08:01:08

MySQL日志數據庫

2023-06-28 10:24:04

2018-10-12 16:45:10

MySQL查詢日志數據庫

2017-04-01 19:00:25

MySQL慢查詢

2017-06-13 08:55:29

Log日志MySQL

2017-06-13 15:10:02

大數據Log日志

2010-05-19 11:01:25

MySQL BIN-L

2019-07-28 18:30:52

MySQL日志數據庫

2022-01-25 09:10:41

MySQL數據庫MySQL/Mar

2022-05-10 10:53:55

日志組件鴻蒙

2024-05-28 00:10:00

JavaMySQL數據庫

2020-02-21 20:10:13

搞懂事務隔離級別

2020-08-20 12:10:42

MySQL日志數據庫

2023-11-23 13:17:39

MySQL?數據庫

2024-05-30 08:03:17

2022-05-17 08:24:58

查詢日志MySQL

2022-08-31 08:23:27

SAE日志架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 性一爱一乱一交一视频 | 欧美1级 | 亚洲高清视频一区二区 | 欧美一区二区网站 | 亚洲欧美中文字幕在线观看 | 亚洲精品视频在线观看免费 | 久久精品—区二区三区 | 欧美成人免费在线视频 | 日韩成人免费在线视频 | av一区在线观看 | 久久视频免费看 | 成人欧美一区二区三区黑人孕妇 | 黄色一级毛片免费看 | 亚洲精品日日夜夜 | 亚洲精精品| 人人澡视频 | 亚洲欧美日韩高清 | 野狼在线社区2017入口 | a级毛片国产 | 97天天干 | 久久区二区 | 日日日干干干 | 国产精品久久久精品 | 亚洲一区二区免费视频 | jⅰzz亚洲| 日韩aⅴ片| 红桃视频一区二区三区免费 | 99在线免费观看 | 精品国产欧美一区二区三区成人 | 欧美一区二区三区在线观看 | 久久精品综合网 | 成人免费观看男女羞羞视频 | 久久久久久久久久久久91 | 国产精品视频导航 | 亚洲国产精品99久久久久久久久 | 久久久久香蕉视频 | 午夜国产一级片 | 男人天堂网址 | 精品国产一区久久 | 国产成人免费视频 | 亚洲视频免费观看 |