查看: 1621|回復: 0

[Mysql數據庫] 打開mysql的查詢日志

3萬

主題

3萬

帖子

10萬

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
100197
發表于 2015-12-2 18:44:47

打開mysql的查詢日志,有需要的朋友可以參考下。


在使用mysql的過程中有時需要查看應用程序的sql語句,mysql提供了多種log以記錄執行過的sql,比如:slow_query_log(慢查詢),general_log(通用查詢))等。

打開某種查詢,只需將對應變量設置為ON即可,關閉設置為OFF,如打開通用查詢:

  1. set global general_log = 'ON';
  2. set global general_log = 'OFF';
復制代碼
  1. set global slow_query_log = 'ON';
  2. set global slow_query_log = 'OFF';
復制代碼

mysql的log記錄方式有兩種,文件和數據庫,用log_output變量控制,如:

  1. set global log_output = 'FILE';#將日志記錄在文件中,這是默認的方式
復制代碼
  1. set global log_output = 'TABLE';#將日志記錄在數據庫中
復制代碼
若將日志記錄在文件中,文件的位置有變量*log_file控制,如:

  1. set global general_log_file = 'd:/data/';#若沒有設置,默認為mysql安裝路徑下的data文件夾
復制代碼
  1. set global slow_query_log_file = 'd:/data/';#若沒有設置,默認為mysql安裝路徑下的data文件夾
復制代碼
若將日志記錄在數據庫中,慢查詢對應的表為mysql.slow_log,通用查詢對用的表為mysql.general_log,如:
  1. show create table mysql.general_log;#查看表結構
  2. select * from mysql.general_log;#查看表中的數據
復制代碼

若想查看當前有關日志變量的配置情況,可按如下方式:

  1. show variables where variable_name like '%log'%;
復制代碼
詳細的配置見官方文檔。



回復

使用道具 舉報