MySQL開啟日誌跟蹤

2022-03-15 18:58:06 字數 938 閱讀 2321

在開發過程中有時候會遇到sql相關的問題,但是有時候**中不會直接看到真實的sql,想要看到mysql中實際執行的是什麼sql,可以通過開啟日誌跟蹤方式檢視。

1 開啟日誌跟蹤

set global general_log =

on;

開啟之後可以檢視系統引數是否已經修改成功:

show variables like

'general_log%

';

2 跟蹤日誌儲存位置

跟蹤日誌可以有兩種方式儲存:

(1) 儲存到檔案

預設情況下是儲存到檔案,如果不是,則可以執行以下sql語句進行修改:

set global log_output = 

'file

';

執行以下命令檢視修改結果:

show variables like 

'general_log%

';

返回結果中general_log_file的值即為儲存的檔案路徑。如果是linux系統,執行tail -100f 檔名 可以實時檢視sql的執**況

(2) 儲存到表

set global log_output = 

'table

';

sql的執**況會記錄在表mysql.general_log中,可以執行以下語句檢視:

select

*from mysql.general_log order

by event_time desc limit 100;

3 關閉跟蹤

跟蹤會消耗資源,問題定位完之後一定要關閉跟蹤,執行以下sql關閉跟蹤:

set global general_log =

off;

mysql跟蹤日誌

第一步 建立以下兩個 日誌表 create table slow log start time timestamp notnull default current timestamp onupdate current timestamp user host mediumtext notnull qu...

Mysql開啟日誌

原文 http hi.baidu.com jackli00 blog item 21b2e242025bfa1473f05d24.html mysql開啟日誌 2008 11 18 11 23 是否啟用了日誌 mysql show variables like log bin 怎樣知道當前的日誌 m...

開啟MySQL日誌

mysql資料庫在安裝時預設是不開啟日誌功能的,需要手動開啟。1.登陸mysql,輸入以下 檢視是否已經開啟日誌功能 mysql show variables like log bin 顯示如下,表示未開啟 在 mysqld 下方新增如下 server id 1918 log bin mysql b...