Mysql

MySQL 審計和一般日誌

  • July 10, 2019

請問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 的內容時,通用查詢日誌會非常有用。

更多細節在這裡

引用自:https://dba.stackexchange.com/questions/178213