MySQL的操作日誌記錄

2021-09-02 17:31:50 字數 1842 閱讀 1751

mysql的幾種操作日誌

1、錯誤日誌 log_error (主要是記錄啟動、執行、停止mysql時出現的致命問題,系統級別的錯誤記錄)

2、查詢日誌 log (主要記錄資料庫建立的客戶端連線和執行的語句)

3、二進位制日誌 log_bin (主要是記錄所有的更改資料的語句,可使用mysqlbinlog命令恢復資料)

4、慢日誌 log_slow_queries (主要是記錄所有執行時間超過long_query_time的查詢或沒有使用索引的查詢)

5、更新日誌 log_update(官方建議不開啟,在此忽略)

如何去查詢這些日誌是否開啟:

用mysql命令客戶端登入mysql

1、錯誤日誌 log_error

mysql>show variables like 『log_error』;

2、查詢日誌 log

mysql>show variables like 『log』;

3、二進位制日誌 log_bin

mysql>show variables like 『log_bin』; (確認二進位制日誌是否開啟)

mysql>show master status; (當前日誌)

mysqlbinlog --start-datetime=『2008-12-01 00:00:00』 --stop-datetime=『2008-12-02 00:00:00』 /var/log/mysql/mysql-bin.000006 > mysqllog1.log (檢視時間段內的日誌)

4、慢日誌 log_slow_queries

mysql>show variables like 『log_slow_queries』;

如果value的值為off,則說明沒有開啟。如何去配置:

1、log-error開啟方式:在my.ini(linux:/etc/my.conf)的[mysqld]選項下,新增**:log_error=path\filename

2、log開啟方式:在my.ini(linux:/etc/my.conf)的[mysqld]選項下,新增**:log=path\filename

3、log-bin開啟方式:在my.ini(linux:/etc/my.conf)的[mysqld]選項下,新增**:log_bin=path\filename

4、log_slow_queries開啟方式:在my.ini(linux:/etc/my.conf)的[mysqld]選項下,新增**: log_slow_queries=path\filename

long_query_time=1(查詢標準,單位是s/秒)

設定日誌過期時間

首先檢視日誌的過期時間

mysql>show variables like 『expire_logs_days』;

0-表示永久不過期

mysql>set global expire_logs_days=30;(設定有效期為30天)

沒有許可權:(1227 - access denied; you need the super privilege for this operation)

解決辦法:vim /etc/my.conf 去掉[mysqld]段中# skip-grant-tables前面的# 如果沒有則在[mysqld]中新增skip-grant-tables

日誌過於龐大,查詢起來非常麻煩,可以擷取某個時間段內的日誌進行檢視

sed -n 『/2018-12-01 09:25:55/,/2018-12-02 09:28:55/p』 logfile>logfile

記錄mysql操作日誌

現在想比對php網頁執行前後的差異,但是一直找不到比較好的軟體 增刪查改都記錄的那種。然後通過瀏覽官方文件發現mysql 5。1有乙個通用查詢日誌。於是嘗試 mysql.server start log file name.log starting mysql 2017 12 16 14 51 44...

mysql 記錄操作 MySQL 記錄操作

建立 以下所有操作均在user temp表中進行操作。create table user temp id int primary key auto increment,name char 5 not null,gender enum 男 女 default 男 age tinyint not nul...

mysql 記錄操作 MySQL記錄操作

一 概覽 mysql資料操作 dml 在mysql管理軟體中,可以通過sql語句中的dml語言來實現資料的操作,包括 使用insert實現資料的插入 update實現資料的更新 使用delete實現資料的刪除 使用select查詢資料以及。二 插入資料 insert 1.插入完整資料 順序插入 語法...