簡單的企業(yè)網(wǎng)站模板中國職業(yè)培訓在線官方網(wǎng)站
【圖書推薦】《MySQL 9從入門到性能優(yōu)化(視頻教學版)》-CSDN博客
《MySQL 9從入門到性能優(yōu)化(視頻教學版)(數(shù)據(jù)庫技術(shù)叢書)》(王英英)【摘要 書評 試讀】- 京東圖書 (jd.com)
MySQL9數(shù)據(jù)庫技術(shù)_夏天又到了的博客-CSDN博客
通用查詢?nèi)罩居涗汳ySQL的所有用戶操作,包括啟動和關(guān)閉服務(wù)、執(zhí)行查詢和更新語句等。本節(jié)將介紹通用查詢?nèi)罩镜膯?、查看、刪除等內(nèi)容。
12.4.1? 啟動通用查詢?nèi)罩?/h4>
MySQL服務(wù)器默認情況下并沒有開啟通用查詢?nèi)罩?。通過SHOW VARIABLES LIKE '%general%';語句,可以查詢當前通用查詢?nèi)罩镜臓顟B(tài)。
mysql> SHOW VARIABLES LIKE '%general%';
+------------------+---------------------+
| Variable_name | Value |
+------------------+---------------------+
| general_log | OFF |
| general_log_file | X0NHUNO7YDZVSSI.log |
+------------------+---------------------+
2 rows in set, 1 warning (0.11 sec)
從結(jié)果中可以看出,通用查詢?nèi)罩镜臓顟B(tài)為OFF,表示通用日志是關(guān)閉的。
開啟通用日志的方法如下:
mysql> set @@global.general_log=1;
Query OK, 0 rows affected (0.04 sec)
再次查詢通用日志的狀態(tài):
mysql> SHOW VARIABLES LIKE '%general%';
+------------------+---------------------+
| Variable_name | Value |
+------------------+---------------------+
| general_log | ON |
| general_log_file | X0NHUNO7YDZVSSI.log |
+------------------+---------------------+
2 rows in set, 1 warning (0.00 sec)
從結(jié)果中可以看出,通用查詢?nèi)罩镜臓顟B(tài)為ON,表示通用日志已經(jīng)開啟了。
如果想關(guān)閉通用查詢?nèi)罩?#xff0c;執(zhí)行以下語句即可:
mysql> set @@global.general_log=0;
12.4.2? 查看通用查詢?nèi)罩?/h4>
通用查詢?nèi)罩局杏涗浟擞脩舻乃胁僮?#xff0c;通過查看通用查詢?nèi)罩?#xff0c;可以了解用戶對MySQL進行的操作。通用查詢?nèi)罩臼且晕谋疚募男问酱鎯υ谖募到y(tǒng)中的,因此可以使用文本編輯器直接打開進行查看:Windows下可以使用記事本,Linux下可以使用vim、gedit等。
【例12.8】使用記事本查看MySQL通用查詢?nèi)罩尽?/p>
使用記事本打開C:\ProgramData\MySQL\MySQL Server 9.0\Data\目錄下的X0NHUNO7YDZVSSI.log,可以看到如下內(nèi)容:
C:\Program Files\MySQL\MySQL Server 9.0\bin\mysqld.exe, Version: 9.0.1 (MySQL Community Server - GPL). started with:
TCP Port: 3306, Named Pipe: MySQL
Time Id Command Argument
2024-07-18 17:24:32 1 Connect root@localhost on 1 Query select @@version_comment limit 1
2024-07-18 17:24:36 1 Query SELECT DATABASE()1 Init DB test
2024-07-18 17:24:53 1 Query SELECT * FROM fruits
2024-07-18 17:24:55 1 Quit
上面是筆者計算機上的通用查詢?nèi)罩镜囊徊糠?#xff0c;可以看到MySQL啟動信息、用戶root連接服務(wù)器與執(zhí)行查詢語句的記錄。讀者的文件內(nèi)容可能與這里不同。
12.4.3? 刪除通用查詢?nèi)罩?/h4>
通用查詢?nèi)罩緯涗浻脩舻乃胁僮?#xff0c;因此在用戶查詢、更新頻繁的情況下,通用查詢?nèi)罩驹鲩L得很快。數(shù)據(jù)庫管理員可以定期刪除比較早的通用查詢?nèi)罩?#xff0c;以節(jié)省磁盤空間。
可以用直接刪除日志文件的方式刪除通用查詢?nèi)罩?。要重新建立日志文?#xff0c;可以使用mysqladmin -flush logs命令。
【例12.9】直接刪除MySQL通用查詢?nèi)罩尽?/p>
首先在數(shù)據(jù)目錄中找到日志文件所在目錄C:\ProgramData\MySQL\MySQL Server 9.0\Data\,刪除后綴為“.log”的文件。
然后通過mysqladmin -flush logs命令建立新的日志文件:
C:\> mysqladmin –u root –p flush-logs
執(zhí)行完該命令,可以看到C:\ProgramData\MySQL\MySQL Server 9.0\Data\目錄中已經(jīng)建立了新的日志文件。

mysql> SHOW VARIABLES LIKE '%general%';
+------------------+---------------------+
| Variable_name | Value |
+------------------+---------------------+
| general_log | OFF |
| general_log_file | X0NHUNO7YDZVSSI.log |
+------------------+---------------------+
2 rows in set, 1 warning (0.11 sec)
mysql> set @@global.general_log=1;
Query OK, 0 rows affected (0.04 sec)
mysql> SHOW VARIABLES LIKE '%general%';
+------------------+---------------------+
| Variable_name | Value |
+------------------+---------------------+
| general_log | ON |
| general_log_file | X0NHUNO7YDZVSSI.log |
+------------------+---------------------+
2 rows in set, 1 warning (0.00 sec)
mysql> set @@global.general_log=0;
C:\Program Files\MySQL\MySQL Server 9.0\bin\mysqld.exe, Version: 9.0.1 (MySQL Community Server - GPL). started with:
TCP Port: 3306, Named Pipe: MySQL
Time Id Command Argument
2024-07-18 17:24:32 1 Connect root@localhost on 1 Query select @@version_comment limit 1
2024-07-18 17:24:36 1 Query SELECT DATABASE()1 Init DB test
2024-07-18 17:24:53 1 Query SELECT * FROM fruits
2024-07-18 17:24:55 1 Quit
C:\> mysqladmin –u root –p flush-logs
