問題
有時想要查看不同終端或者web端執行的數據庫查詢。在學習 sql注入 的時候可以通過數據庫執行記錄查看真正注入的sql語句。
方法
開啟數據庫的日志模式,通過日志查看歷史執行記錄
開啟&關閉日志模式(可選擇輸出到表或文件中)
SET GLOBAL log_output = 'FILE'; SET GLOBAL general_log = 'ON'; //日志開啟(日志輸出到文件)
SET GLOBAL log_output = 'FILE'; SET GLOBAL general_log = 'OFF'; //日志關閉
或者
SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'ON'; //日志開啟(日志輸出到表:mysql.general_log)(推薦)
SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'OFF'; //日志關閉
查看當前配置
show variables like '%log_output%';
show variables like '%general_log%';
查看歷史記錄
命令 SELECT * from mysql.general_log ORDER BY event_time DESC;