几天前,我在digitalocean上创建了mysql集群(默认情况下,它从端口25060开始)。当我安装MySQL连接器/node.js并尝试建立与默认端口的连接时,它仍然错误地说:
错误:服务器连接未使用X协议。请确保连接到正确的端口并使用MySQL 5.7.12 (或更高版本)服务器。
通过一些研究,我了解到要使用mysql的X devApi,我应该连接到端口33060 (我的集群根本不使用这个端口),但不幸的是,mysqlx插件在我的集群上被禁用了,这让我很困惑,因为我知道mysql8默认情况下启用了它

我的问题是,有什么方法可以激活mysqlx插件吗?
发布于 2020-05-08 15:46:23
理论上,您可以启用/安装和禁用/卸载X插件,前提是服务器可以访问该库。
如上所述,here
-- unix systems
INSTALL PLUGIN mysqlx SONAME 'mysqlx.so';
-- windows systems
INSTALL PLUGIN mysqlx SONAME 'mysqlx.dll';然而,在实践中,也许digital Ocean运行的是旧版本的MySQL (似乎并非如此),它不能让你访问这个库,也不能访问端口33060或任何你可以绑定X插件的端口。所以,你可能不走运,但我想你可以试一试。
免责声明:我是Node.js版MySQL X DevAPI连接器的首席开发人员
https://stackoverflow.com/questions/61666495
复制相似问题