Mysql
MySQL 審計和一般日誌
請問MySQL Audit log plugin和general log的區別?我正在尋找在 MySQL 伺服器中完成的任何活動。
審計外掛
MySQL Enterprise Audit 是一項用於安全性和合規性的新功能。它不包含在開源/社區版中。
從 MySQL 5.6.10 開始,MySQL Enterprise Edition 包括 MySQL Enterprise Audit,使用名為 audit_log 的伺服器外掛實現。MySQL Enterprise Audit 使用開放的 MySQL Audit API 來啟用標準的、基於策略的監控和記錄在特定 MySQL 伺服器上執行的連接和查詢活動。MySQL Enterprise Audit 旨在滿足 Oracle 審計規範,為受內部和外部監管準則管理的應用程序提供了一個開箱即用、易於使用的審計和合規性解決方案。
查看手冊了解更多詳細資訊。
順便說一句,MariaDB 有自己的實現Audit Plugin。您可以指定您希望記錄的確切內容。
- 連接
- 詢問
- QUERY_DDL
- QUERY_DML
- QUERY_DCL
一般查詢日誌
通用日誌對於 DBA 和開發人員來說是一個相當古老的功能**(用於解決問題)**。通用日誌對性能有很大影響,應僅在較短的時間段內啟用。
一般查詢日誌是mysqld在做什麼的一般記錄。當客戶端連接或斷開連接時,伺服器將資訊寫入此日誌,並記錄從客戶端接收到的每個 SQL 語句。當您懷疑客戶端出現錯誤並想確切了解客戶端發送到 mysqld 的內容時,通用查詢日誌會非常有用。
更多細節在這裡。