記錄mysql操作日誌

2021-08-13 15:58:09 字數 2374 閱讀 6810

現在想比對php網頁執行前後的差異,但是一直找不到比較好的軟體

增刪查改都記錄的那種。。。

然後通過瀏覽官方文件發現mysql 5。1有乙個通用查詢日誌。於是嘗試:

./mysql.server start --log=file_name.log

starting mysql

.2017-12-16

14:51:44

546 mysqld_safe logging to

2017-12-16

14:51:44

error!

於是想到是不是mysql版本的問題。

嘗試查詢mysql版本。

#先正常啟動mysql

./mysql.server start

#進入mysql

./mysql -u root

可以看到系統返回

welcome to

the mariadb monitor. commands end

with ; or \g.

your mariadb connection id is 3

server version: 10.1

.26-mariadb source distribution

type 'help;'

or'\h'

for help. type '\c'

toclear

the current input statement.

然後為了確認是不是mariadb,執行

select version();
返回

mariadb [(none)]> select version();

+-----------------+

| version() |

+-----------------+

| 10.1.26-mariadb |

+-----------------+

1 row in set (0.00 sec)

已經可以看到是10.1.26-mariadb了。

查了google,解決方案是目前log引數棄用,改用

general_log=on

general_log_file=/tmp/mysql.log

然後就執行:

./mysql.server start --general_log_file=file_name.log

系統返回:

starting mysql

.2017-12-16

15:03:51

1665 mysqld_safe logging to

2017-12-16

15:03:51

success!

執行成功,但是系統沒有建立file_name.log這個檔案,原因是沒有開啟。。。。

然後執行:

./mysql.server

stop

./mysql.server start --general_log=on --general_log_file=file_name.log

ok,生成成功。其中file_name.log是路徑

#file_name.log

.26-mariadb (source distribution). started with:

time id command argument

171216

15:05:12

2 connect root@localhost as anonymous on

2 connect access denied for user 'root'@'localhost' (using password: no)

171216

15:08:44

3 connect root@localhost as anonymous on

3 query show variables

3 query select @@global.max_allowed_packet

3 query use `weiphp`

3 query select * from wp_user

在這裡可以看到每一步的日誌

【參考文章】

mysql 5.1 開發文件 - mysql日誌檔案

mysql的配置檔案my.cnf增加log引數檔案報錯

檢視mysql資料庫版本方法總結

MySQL的操作日誌記錄

mysql的幾種操作日誌 1 錯誤日誌 log error 主要是記錄啟動 執行 停止mysql時出現的致命問題,系統級別的錯誤記錄 2 查詢日誌 log 主要記錄資料庫建立的客戶端連線和執行的語句 3 二進位制日誌 log bin 主要是記錄所有的更改資料的語句,可使用mysqlbinlog命令恢...

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.插入完整資料 順序插入 語法...