MySQL 8.4 Release Notes
7.6.6.2 安装或卸载版本令牌
Note
如果安装了,版本令牌会涉及一些开销。为了避免这种开销,除非您计划使用它,否则不要安装它。
本节介绍如何安装或卸载版本令牌,版本令牌是在包含插件和可加载函数的插件库文件中实现的。有关安装或卸载插件和可加载函数的常规信息,请参阅第 7.6.1 节“安装和卸载插件”和第 7.7.1 节“安装和卸载可加载函数”。
为了能够被服务器使用,插件库文件必须位于MySQL插件目录中(由plugin_dir
系统变量命名的目录)。如有必要,请在服务器启动时设置plugin_dir
的值来配置插件目录位置。
插件库文件的基本名称是version_tokens
。文件名后缀因平台而异(例如,Unix和类Unix系统的.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;