0

几天前,我在 digitalocean 上创建了 mysql 集群(默认情况下它从端口 25060 开始)。当我安装 MySQL Connector/Node.js 并尝试与默认端口建立连接时,它继续出错说:

“错误:服务器连接未使用 X 协议。确保您连接到正确的端口并使用 MySQL 5.7.12(或更高版本)服务器实例。”

经过一些研究,我了解到要使用 mysql 的 X devApi,我应该连接端口 33060(我的集群根本不使用),但不幸的是,我的集群上禁用了 mysqlx 插件,这让我很困惑,因为我知道 mysql8默认启用它

证明mysqlx被禁用

我的问题是,有什么办法可以激活 mysqlx 插件?

4

1 回答 1

0

理论上,您可以启用/安装和禁用/卸载 X 插件,前提是服务器可以访问该库。

如此处所述:

-- unix systems
INSTALL PLUGIN mysqlx SONAME 'mysqlx.so';
-- windows systems
INSTALL PLUGIN mysqlx SONAME 'mysqlx.dll';

但实际上,也许 digital Ocean 运行的是旧版本的 MySQL(似乎并非如此),无法访问该库,或访问端口 33060 或您可能能够绑定 X 的任何端口插入。所以,你可能不走运,但我想你可以试试。

免责声明:我是 MySQL X DevAPI Connector for Node.js 的主要开发人员

于 2020-05-08T07:46:22.797 回答