啟用mysql日志記錄執行過的sql


在mysql命令行或者客戶端管理工具中執行:SHOW VARIABLES LIKE "general_log%";

結果:

general_log OFF
general_log_file /var/lib/mysql/localhost.log

OFF說明沒有開啟日志記錄

分別執行開啟日志以及日志路徑和日志文件名

SET GLOBAL general_log_file = '/var/lib/mysql/localhost.log';
SET GLOBAL general_log = 'ON';

還要注意

這時執行的所有sql都會別記錄下來,方便查看,但是如果重啟mysql就會停止記錄需要重新設置

 

SHOW VARIABLES LIKE "log_output%";

默認值是‘FILE‘,如果是NONE,需要設置

SET GLOBAL log_output='TABLE,FILE'

log_output=‘FILE‘表示將日志存入文件,默認值是‘FILE‘ 

log_output=‘TABLE‘表示將日志存入數據庫,這樣日志信息就會被寫入到mysql.slow_log表中.

mysql數據庫支持同時兩種日志存儲方式,配置的時候以逗號隔開即可,如:log_output=‘FILE,TABLE‘.日志記錄到系統專用日志表中,要比記錄到文件耗費更多的系統資源,因此對於需要啟用慢查日志,又需要比夠獲得更高的系統性能,那么建議優先記錄到文件.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM