MySQL 9.0 版本資訊
版本令牌基於一個外掛程式庫,該外掛程式庫實作這些元素
名為
version_tokens
的伺服器端外掛程式,會保存與伺服器相關聯的版本令牌清單,並訂閱陳述式執行事件的通知。version_tokens
外掛程式使用 稽核外掛程式 API 來監控來自用戶端的傳入陳述式,並將每個用戶端的工作階段特定版本令牌清單與伺服器版本令牌清單進行比對。如果存在比對,則外掛程式會讓陳述式通過,而伺服器會繼續處理它。否則,外掛程式會向用戶端傳回錯誤,並且陳述式會失敗。一組可載入函式提供 SQL 層級 API,用於操作和檢查由外掛程式維護的伺服器版本令牌清單。需要
VERSION_TOKEN_ADMIN
權限(或已淘汰的SUPER
權限)才能呼叫任何版本令牌函式。當
version_tokens
外掛程式載入時,它會定義VERSION_TOKEN_ADMIN
動態權限。此權限可以授予函式的使用者。系統變數可讓用戶端指定註冊所需伺服器狀態的版本令牌清單。如果伺服器在用戶端傳送陳述式時具有不同的狀態,則用戶端會收到錯誤。