要使用MySQL 5.7作为文档存储,需要安装X Plugin。然后可以使用X协议与服务器通信。如果没有运行X Plugin, X协议客户端将无法连接到服务器。X插件是MySQL(5.7.12或更高版本)提供的-安装它不需要单独下载。介绍如何安装X Plugin。
遵循这里列出的步骤:
安装或升级到MySQL 5.7.12或更高版本。
当安装或者升级完成,启动服务器。有关服务器启动说明,请参见第2.10.2节“启动服务器”.
请注意MySQL安装程序使您能够在Microsoft Windows上同时执行这一步和下一步(安装X插件)。在插件和扩展屏幕,勾选标记启用X协议/MySQL作为文档存储复选框。安装完成后,请检查X Plugin是否已安装。
安装X插件。一个非root帐户可以用来安装插件,只要该帐户有
插入
特权的mysql.plugin
表格在重新配置服务器之前,始终保存现有的配置设置。
要安装内置的X Plugin,请执行以下操作之一:
使用MySQL安装程序:
启动MySQL安装程序。打开MySQL安装程序仪表板。
单击重新配置MySQL服务器的快速操作。使用 而且 配置如下配置项:
在账号和角色,确认电流
根
账户密码。在插件和扩展,勾选标记启用X协议/MySQL作为文档存储复选框。MySQL安装程序提供了一个默认的端口号,并打开防火墙端口进行网络访问。
在应用服务器配置,点击执行.
点击
关闭MySQL安装程序。
使用MySQL壳:
打开一个终端窗口(Windows上的命令提示符)并导航到MySQL二进制文件位置(例如,
/usr/bin/
在Linux上)。运行如下命令:
mysqlsh - u用户-h localhost——classic——dba enableXProtocol
使用MySQL客户端程序:
打开一个终端窗口(Windows上的命令提示符)并导航到MySQL二进制文件位置(例如,
/usr/bin/
在Linux上)。调用mysql命令行客户端:
mysql - u用户- p
发出以下声明:
mysql>安装插件mysqlx SONAME 'mysqlx.so';
取代
mysqlx.so
与mysqlx.dll
对于Windows。重要的的
mysql.session
用户必须存在才能加载X Plugin。mysql.session
在MySQL 5.7.19版本中添加。如果数据字典是使用较早版本初始化的,则必须运行mysql_upgrade过程。如果升级未运行,X Plugin将无法启动并显示错误消息尝试使用用户:mysql.session@localhost访问服务器时发生错误。确保该用户存在于服务器中,并且mysql_upgrade在服务器更新后运行。.
检查X插件是否已安装。
当X Plugin正确安装后,当您使用以下命令之一查询服务器上的活动插件时,它会显示在列表中:
MySQL Shell命令:
mysqlsh - u用户——sqlc -e "show plugins"
MySQL客户端程序命令:
mysql - u用户-p -e "显示插件"
如果您在安装X Plugin时遇到问题,或者如果您想了解安装、配置或卸载服务器插件的替代方法,请参阅第5.5.1节“安装和卸载插件”.
mysqlxsys@localhost
用户帐户
安装X Plugin会创建一个mysqlxsys@localhost
用户帐户。如果由于某种原因,创建用户帐户失败,X Plugin安装也会失败。这里有一个解释mysqlxsys@localhost
用户帐户的用途以及创建失败时该怎么办。
X Plugin的安装过程使用MySQL根
的内部帐户mysqlxsys@localhost
用户。的mysqlxsys@localhost
帐户被X Plugin用于外部用户对MySQL帐户系统的身份验证,并在特权用户请求时终止会话。的mysqlxsys@localhost
该帐号创建时为锁定状态,外部用户无法使用该帐号登录。如果由于某种原因MySQL根
帐户不可用,在开始安装X Plugin之前,必须手动创建mysqlxsys@localhost
用户通过在mysql命令行客户端:
创建用户如果不存在mysqlxsys@localhost IDENTIFIED WITH mysql_native_password AS '密码“账户锁定;GRANT SELECT ON mysql。用户TO mysqlxsys@localhost; GRANT SUPER ON *.* TO mysqlxsys@localhost;
卸载X Plugin
如果您想卸载(停用)X Plugin,请在mysql命令行客户端:
卸载插件mysqlx;
不要使用MySQL Shell发出前面的语句。它在MySQL Shell中工作,但是您会得到一个错误(代码1130)。此外,卸载该插件会删除mysqlxsys用户。