MySQL作為常用數據庫,常常需要進行數據表操作。為了記錄這些操作和后續追蹤,MySQL提供了“數據表操作日志”的功能。
數據表操作日志是一種重要的用于安全性、可追蹤性和修復性的審核工具,可以記錄每次對數據表執行的操作,例如SELECT、INSERT、UPDATE和DELETE,以及每條操作的執行時間、用戶信息和查詢語句等。
/* 啟用數據表操作日志功能 */ SET GLOBAL log_output = 'TABLE'; CREATE TABLE `mysql`.`general_log` ( `event_time` timestamp(3) NOT NULL DEFAULT current_timestamp(3) ON UPDATE current_timestamp(3), `user_host` varchar(60) DEFAULT NULL, `thread_id` bigint(21) unsigned DEFAULT NULL, `server_id` int(10) unsigned DEFAULT NULL, `command_type` varchar(64) NOT NULL DEFAULT '', `sql_text` mediumtext NOT NULL, PRIMARY KEY (`event_time`) ) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='General log' - 其中`event_time`、`user_host`、`command_type`、`sql_text`域表示日志所需記錄的信息,其具體含義如下: - `event_time`:日志記錄時間; - `user_host`:執行該操作的用戶和主機名; - `thread_id`:線程 ID; - `server_id`:MySql服務ID; - `command_type`:執行的SQL命令類型; - `sql_text`:執行的SQL語句。
通過使用數據表操作日志,用戶可以隨時查看所有的數據表操作記錄,從而排查數據庫異常問題、查看操作歷史記錄等。
下一篇css列表嵌套