MySQL 9.0 发行说明
版本标记基于一个实现这些元素的插件库
名为
version_tokens
的服务器端插件保存与服务器关联的版本标记列表,并订阅语句执行事件的通知。version_tokens
插件使用 审计插件 API 监控来自客户端的传入语句,并将每个客户端的会话特定版本标记列表与服务器版本标记列表进行匹配。如果匹配,则插件会让语句通过,服务器会继续处理它。否则,插件会向客户端返回错误,语句将失败。一组可加载函数提供了一个 SQL 级别的 API,用于操作和检查插件维护的服务器版本标记列表。
VERSION_TOKEN_ADMIN
权限(或已弃用的SUPER
权限)是调用任何版本标记函数所必需的。当
version_tokens
插件加载时,它会定义VERSION_TOKEN_ADMIN
动态权限。可以将此权限授予函数的用户。一个系统变量使客户端能够指定注册所需服务器状态的版本标记列表。如果服务器在客户端发送语句时处于不同的状态,则客户端会收到错误。