MySQL是一款常用的開源關系型數據庫管理系統,它的運行過程中會不斷產生日志文件,不過這些日志文件默認不會記錄所有的SQL語句,如果需要查看所有SQL語句,我們可以通過導出日志文件并進行解析來實現。
下面是導出MySQL日志中所有SQL語句的步驟:
#1. 編輯my.cnf配置文件,在[mysqld]中添加以下內容 log-output=FILE general-log=1 general-log-file=/var/lib/mysql/mysql.log #2. 重啟MySQL服務器,使配置生效 systemctl restart mysqld #3. 先停止general_log SET GLOBAL general_log=off; #4. 清空日志 SET GLOBAL general_log_file='/var/lib/mysql/mysql.log'; truncate table mysql.general_log; #5. 開始general_log SET GLOBAL general_log=on; #6. 此時訪問數據庫,執行各種語句,觀察mysql.log日志文件,即可查看所有SQL語句 #7. 停止日志記錄 SET GLOBAL general_log=off; #8. 控制臺打印出所有SQL語句 cat /var/lib/mysql/mysql.log | grep "Query\s" | sed "s/^[^t]* //" | sed "s/;[0-9]*//" | sort | uniq
通過以上步驟,我們可以輕松地找到所有的SQL語句,這對于系統優化和性能調試非常有幫助。
下一篇限定行數css