Node.js 在Amazon RDS(MySQL 8.0)上无法访问mysqlx插件

Node.js 在Amazon RDS(MySQL 8.0)上无法访问mysqlx插件,node.js,mysql-connector,mysql-8.0,mysql-x-devapi,Node.js,Mysql Connector,Mysql 8.0,Mysql X Devapi,运行本地实例正常,但连接到MySQL RDS AWS时出现问题,而不是连接到RDS专用网络的连接问题 这是尝试建立连接时出现的错误。错误-无法 同步数据库。与服务器的连接尝试已中止。 超过了10000毫秒的超时时间 +|mysqlx_bind_address|* +|mysqlx|u连接|u超时| 30 +|mysqlx|u空闲|u工作线程|u超时| 60 +|mysqlx_max_允许_数据包| 1048576 +|mysqlx_最大连接数| 100 +|mysqlx_min_worker|u

运行本地实例正常,但连接到MySQL RDS AWS时出现问题,而不是连接到RDS专用网络的连接问题

这是尝试建立连接时出现的错误。错误-无法 同步数据库。与服务器的连接尝试已中止。 超过了10000毫秒的超时时间

+|mysqlx_bind_address|* +|mysqlx|u连接|u超时| 30 +|mysqlx|u空闲|u工作线程|u超时| 60 +|mysqlx_max_允许_数据包| 1048576 +|mysqlx_最大连接数| 100 +|mysqlx_min_worker|u线程| 2 +|mysqlx|u端口33060 +|mysqlx_端口_打开_超时| 0

该插件也是活动的,从sql来看,show plugins显示:mysqlx |活动的|守护进程| mysqlx.so | GPL|

在上引用贡献者

基于此线程。 @ruiquelhas/Rui Quelhas先生似乎建议有一种方法可以基于上面提到的当前MySQL RDS设置启用运行X-protocol的RDS

我现有的MySql RDS实例显示禁用了mysqlx。

在Node.Js上使用MySql社区RDS 8.0.21版本和MySql/xdevapi 8.0.21

RDS AWS似乎使mysqlx在数据库启动时不可修改,如图所示

但是,它们确实允许使用Mysql语句安装,如图所示


所以我们不能在MySQL配置文件中设置mysqlx=1。我们的应用程序大部分是用mysqlx编写的,希望有人能告诉我们解决方法

Kevin,很抱歉给你带来了困惑,但在回答之前,Amazon RDS基于MySQL 5.7.x版本,默认情况下没有安装x插件。然而,这并不意味着你不能启动MySQL 8.x并完全禁用x插件,情况似乎就是这样

根据亚马逊RDS,X插件不受支持(这就是为什么它被禁用)。如果您正在寻找另一种DBaaS,据我所知,onoraclecoud可能是唯一支持它的等效替代方案

免责声明:我是Node.js MySQL X DevAPI连接器的首席开发人员

mysql> SELECT * FROM performance_schema.global_variables WHERE variable_name LIKE 'mysqlx%';
| VARIABLE_NAME | VARIABLE_VALUE |