MySQL 8.3 Release Notes
Note
如果安装了版本令牌,将产生一些开销。为了避免这种开销,除非您计划使用它,否则请不要安装。
本节描述如何安装或卸载版本令牌,该功能是在插件库文件中实现的,包含插件和可加载函数。有关安装或卸载插件和可加载函数的一般信息,请参阅 第 7.6.1 节,“安装和卸载插件”,和 第 7.7.1 节,“安装和卸载可加载函数”。
要使服务器可以使用插件库文件,必须将其位于 MySQL 插件目录中(由 plugin_dir
系统变量命名的目录)。如果必要,通过在服务器启动时设置 plugin_dir
的值来配置插件目录的位置。
插件库文件的基本名称是 version_tokens
。文件名后缀因平台而异(例如,Unix 和 Unix-like 系统上的 .so
,Windows 上的 .dll
)。
要安装版本令牌插件和函数,请使用 INSTALL PLUGIN
和 CREATE FUNCTION
语句,根据您的平台调整 .so
后缀:
INSTALL PLUGIN version_tokens SONAME 'version_token.so';
CREATE FUNCTION version_tokens_set RETURNS STRING
SONAME 'version_token.so';
CREATE FUNCTION version_tokens_show RETURNS STRING
SONAME 'version_token.so';
CREATE FUNCTION version_tokens_edit RETURNS STRING
SONAME 'version_token.so';
CREATE FUNCTION version_tokens_delete RETURNS STRING
SONAME 'version_token.so';
CREATE FUNCTION version_tokens_lock_shared RETURNS INT
SONAME 'version_token.so';
CREATE FUNCTION version_tokens_lock_exclusive RETURNS INT
SONAME 'version_token.so';
CREATE FUNCTION version_tokens_unlock RETURNS INT
SONAME 'version_token.so';
您必须安装函数来管理服务器的版本令牌列表,但您也必须安装插件,因为函数不能在没有插件的情况下正确工作。
如果插件和函数在复制源服务器上使用,请在所有副本服务器上安装它们,以避免复制问题。
一旦安装,如上所述,插件和函数将保持安装状态,直到卸载。要删除它们,请使用 UNINSTALL PLUGIN
和 DROP FUNCTION
语句:
UNINSTALL PLUGIN version_tokens;
DROP FUNCTION version_tokens_set;
DROP FUNCTION version_tokens_show;
DROP FUNCTION version_tokens_edit;
DROP FUNCTION version_tokens_delete;
DROP FUNCTION version_tokens_lock_shared;
DROP FUNCTION version_tokens_lock_exclusive;
DROP FUNCTION version_tokens_unlock;