色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql從日志里導出所有sql

錢諍諍2年前8瀏覽0評論

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語句,這對于系統優化和性能調試非常有幫助。