MySQL查詢資料庫日誌的查詢

2021-08-31 21:39:49 字數 867 閱讀 4062

一、檢視mysql資料庫日誌可以檢視對資料庫的操作記錄。 mysql日誌檔案預設沒有產生,需要做如下配置:

1.開啟mysql的配置檔案

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
2.修改配置檔案的第68、69行,將#去掉,儲存退出

68 general_log_file        = /var/log/mysql/mysql.log

69 general_log = 1

此處解釋一下注釋檔案的含義:

1)68行是生成日誌檔案;/var/log/mysql/mysql.log為日誌檔案儲存路徑。

2)69行是開啟日誌功能

二、重啟mysql服務:

sudo service mysql restart
三、此時萬事俱備之前查詢日誌了,查詢日誌有兩種方法:

1)通過命令查詢

tail -f /var/log/mysql/mysql.log
此處**看似很長,其實就是tail -f 後面跟上68行的日誌檔案儲存路徑。

2)因為mysql資料在伺服器中是以文件的形式儲存的,可以直接在計算機中開啟日誌文件查詢日誌檔案查詢。

/var/log/mysql/mysql.log

四、丟擲問題: 既然資料庫本身就是一種檔案,那使用者可以不使用資料庫而使用普通檔案來進行資料的儲存嗎? 從理論上是可以的。但是相比於普通檔案,資料庫有以下特點:

1)持久化儲存

2)讀寫速度極高

3)保證資料的有效性

4)對程式支援性非常好,容易擴充套件

mysql資料庫開啟慢查詢日誌

修改配置檔案 在配置檔案my.ini中加上下面兩句話 1 log slow queries c xampp mysql slow query.log 2 long query time 3 第一句使用來定義慢查詢日誌的路徑 若是linux系統,會涉及許可權問題 第二句使用來定義用時超過過多少秒的查詢...

mysql資料庫查詢

這一段時間在實習的公司裡和別人共同開發乙個新功能,我主要偏資料庫操作!其中有乙個是對資料的校驗,而這些資料在資料庫裡是以樹的形式存在!沒有問別人之前我是打算以迴圈的方式來做,週日花了整整一下午把資料表研究了一番發現不是我想象的那麼簡單,我先把這個要求簡單的描述一下 首先是資料表裡的資料,欄位太多,我...

mysql資料庫查詢

1 兩列時間相減結果顯示 select timestampdiff minute,t1,t2 as 時間差值 from 表名 2 判斷如果某字段為空 標識0 某欄位非空 標識1 case when 欄位名 is not null then 1 else 0 end 例如 當ttot與atot時間差值...