Mysql操作日志(general_log)詳解


開啟general log將將會把所有到達MySQL Server的SQL語句記錄下來。一般不會開啟該功能,因為log的量會非常龐大,開啟后會有5%-10%的性能損耗,。但個別情況下可能會臨時的開一會兒general log以供排障使用。 

相關命令

#查看日志是否開啟
show variables like 'general_log';    
#看看日志輸出類型 table或file       
show variables like 'log_output';    
#看看日志文件保存位置       
show variables like 'general_log_file';    

開啟操作日志(general_log)

注:配置的日志路徑需賦予mysql權限

方法一:設置配置文件my.cnf(需重啟)

添加以下參數

[mysqld]
log_output=FILE	    #日志打印到文件,默認配置,可以配置成table,日志就會記錄到mysql庫中的相應的表中(slow日志也會受影響)
general_log=1
general_log_file=/var/lib/mysql/logs/query_log.log

方法二:動態設置(不重啟)

登錄mysql執行

mysql> set global log_output='FILE';
mysql> set global general_log=on;
mysql> set global general_log_file='/var/lib/mysql/logs/query_log.log';

  

  


免責聲明!

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



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