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

圖文結(jié)合帶你搞懂MySQL日志之General Query Log(通用查詢?nèi)罩荆?/h1>

數(shù)據(jù)庫 MySQL
如果數(shù)據(jù)的使用非常頻繁,那么通用查詢?nèi)罩緯加梅?wù)器非常大的磁盤空間。數(shù)據(jù)管理員可以刪除很長時間之前的查詢?nèi)罩荆员WCMySQL服務(wù)器上的硬盤空間。

什么是通用查詢?nèi)罩?/h2>

通用查詢?nèi)罩荆℅eneral Query Log) 用來記錄用戶的所有操作,包括啟動和關(guān)閉MySQL服務(wù)、所有用戶的連接開始時間和截止時間、發(fā)給 MySQL 數(shù)據(jù)庫服務(wù)器的所有 SQL 指令等。當(dāng)我們的數(shù)據(jù)發(fā)生異常時, 查看通用查詢?nèi)罩荆€原操作時的具體場景 ,可以幫助我們準(zhǔn)確定位問題。

查看當(dāng)前狀態(tài)

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?可以看到通用查詢?nèi)罩咎幱陉P(guān)閉狀態(tài),從general_log_file可以看到日志的目錄以及文件名稱

啟動日志

  • 方式1

修改 my.cnf 或者 my.ini 配置文件來設(shè)置。在 [mysqld] 組下加入log選項,并重啟MySQL服務(wù)。格式如下:

[mysqld]
general_log=ON
general_log_file=[path[filename]] #日志文件所在目錄路徑,filename為日志文件名

如果不指定目錄和文件名,通用查詢?nèi)罩緦⒛J(rèn)存儲在MySQL數(shù)據(jù)目錄中的hostname.log文件中,hostname表示主機名。

  • 方式2
SET GLOBAL general_log=on;  # 開啟通用查詢?nèi)罩?br>SET GLOBAL general_log_file='path/filename'; # 設(shè)置日志文件保存位置

查看日志

通用查詢?nèi)罩臼且晕谋疚募男问酱鎯υ谖募到y(tǒng)中的,可以使用文本編輯器直接打開日志文件。每臺MySQL服務(wù)器的通用查詢?nèi)罩緝?nèi)容是不同的。

  • 在Windows操作系統(tǒng)中,使用文本文件查看器;
  • 在Linux系統(tǒng)中,可以使用vi工具或者gedit工具查看;
  • 在Mac OSX系統(tǒng)中,可以使用文本文件查看器或者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值設(shè)置為OFF或者把general_log一項注釋掉。修改保存后,再重啟MySQL服務(wù),即可生效。

[mysqld]
general_log=OFF

或是

SET GLOBAL general_log=off;

刪除\刷新日志

如果數(shù)據(jù)的使用非常頻繁,那么通用查詢?nèi)罩緯加梅?wù)器非常大的磁盤空間。數(shù)據(jù)管理員可以刪除很長時間之前的查詢?nèi)罩荆员WCMySQL服務(wù)器上的硬盤空間。

在 MySQL 中,可以使用 mysqladmin 命令來開啟新的通用查詢?nèi)罩尽P碌耐ㄓ貌樵內(nèi)罩緯苯痈采w舊的查詢?nèi)罩荆恍枰偈謩觿h除了。

mysqladmin 命令的語法如下:

mysqladmin -uroot -p flush-logs

需要注意的是,如果希望備份舊的通用查詢?nèi)罩荆仨毾葘⑴f的日志文件拷貝出來或者改名。然后,再執(zhí)行 mysqladmin 命令。

除了上述方法之外,還可以手工刪除通用查詢?nèi)罩尽h除之后需要重新啟動 MySQL 服務(wù)。重啟之后就會生成新的通用查詢?nèi)罩尽H绻M麄浞菖f的日志文件,可以將舊的日志文件改名,然后重啟 MySQL 服務(wù)。

參考文章

  • 《MySQL是怎樣運行的--從根兒上理解MySQL》—小孩子
  • 4919(https://juejin.cn/book/6844733769996304392)
責(zé)任編輯:武曉燕 來源: GreatSQL社區(qū)
相關(guān)推薦

2022-12-26 00:48:38

2023-05-29 08:01:15

重啟二進(jìn)制日志

2023-01-09 08:01:48

MySQL日志中繼

2022-10-12 08:01:08

MySQL日志數(shù)據(jù)庫

2023-06-28 10:24:04

2018-10-12 16:45:10

MySQL查詢?nèi)罩?/a>數(shù)據(jù)庫

2017-04-01 19:00:25

MySQL慢查詢

2017-06-13 15:10:02

大數(shù)據(jù)Log日志

2017-06-13 08:55:29

Log日志MySQL

2010-05-19 11:01:25

MySQL BIN-L

2019-07-28 18:30:52

MySQL日志數(shù)據(jù)庫

2022-05-10 10:53:55

日志組件鴻蒙

2022-01-25 09:10:41

MySQL數(shù)據(jù)庫MySQL/Mar

2020-02-21 20:10:13

搞懂事務(wù)隔離級別

2020-08-20 12:10:42

MySQL日志數(shù)據(jù)庫

2024-05-28 00:10:00

JavaMySQL數(shù)據(jù)庫

2022-08-31 08:23:27

SAE日志架構(gòu)

2025-01-15 13:19:09

MySQL日志事務(wù)

2023-11-23 13:17:39

MySQL?數(shù)據(jù)庫

2024-05-30 08:03:17

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美中文字幕一区二区 | 最新国产精品 | 欧美三级网站 | 日韩精品欧美精品 | 久草热线 | 亚洲一区二区av | 一区二区亚洲 | 黑人巨大精品欧美黑白配亚洲 | 91久久国产综合久久 | 性天堂网 | 国产 欧美 日韩 一区 | 国产精品成av人在线视午夜片 | 日本粉嫩一区二区三区视频 | 毛片a级 | 日本a v在线播放 | 玩丰满女领导对白露脸hd | 精品毛片 | 国产成人精品区一区二区不卡 | 精品久久九九 | av在线免费播放 | 在线观看成人精品 | 伊人手机在线视频 | www.久久99| 久久国产精品久久久久久 | 99热.com| 91久久久久久久久久久 | 国产无人区一区二区三区 | 日韩视频一区 | 国产精品美女一区二区 | 欧美成人在线免费 | 国内精品久久久久 | 日韩中文av在线 | www.黄网 | 天天拍天天操 | 中文字幕视频在线观看 | 一区二区三区精品在线 | 日本黄色影片在线观看 | 黄免费观看 | 久久久久成人精品亚洲国产 | 免费久久99精品国产婷婷六月 | 国产精彩视频 |