首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 啟用 SQL 執行記錄完整指南:my.cnf 配置 log 參數、重啟驗證與 sql_row.log 實戰

     編輯:MySQL 資料庫相關知識

MySQL 啟用 SQL 執行記錄完整指南


應用場景

  • SQL 注入事後分析:查明執行了哪些惡意語句
  • 客戶端行為審計:間接監控應用程式資料庫操作
  • 效能問題追蹤:找出問題 SQL

配置方法

編輯 /etc/my.cnf,在 [mysqld] 區段新增:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
old_passwords=1
log=/var/lib/mysql/sql_row.log    # 新增此行,路徑自訂

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

生效步驟

service mysql restart
# 或
/etc/init.d/mysqld stop
/etc/init.d/mysqld start

記錄檔 sql_row.log 將記錄所有執行的 SQL 語句,包含 SELECT/INSERT/UPDATE/DELETE 等。

注意:通用查詢日誌會影響效能,生產環境建議短期開啟或使用慢查詢日誌替代。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved