【发布时间】:2021-05-04 23:40:59
【问题描述】:
本地实例运行正常,但连接到 MySQL RDS AWS 时出现问题,而不是 RDS 专用网络的连接问题。
这是尝试建立连接时的错误。错误 - 无法 同步数据库。与服务器的连接尝试被中止。 已超过 10000 毫秒的超时时间。
mysql> SELECT * FROM performance_schema.global_variables WHERE variable_name LIKE 'mysqlx%';
| VARIABLE_NAME | VARIABLE_VALUE |
+| mysqlx_bind_address | * +| mysqlx_connect_timeout | 30 +| mysqlx_idle_worker_thread_timeout | 60 +| mysqlx_max_allowed_packet | 1048576 +| mysqlx_max_connections | 100 +| mysqlx_min_worker_threads | 2 +| mysqlx_port | 33060 +| mysqlx_port_open_timeout | 0
并且插件也处于活动状态,从 sql 显示插件显示:mysqlx |活跃 |守护进程 | mysqlx.so | GPL |
引用this thread 上的贡献者。
基于此线程。 Does AWS RDS supports MySQL as document store @ruiquelhas /先生。 Rui Quelhas 似乎建议有一种方法可以根据上面其他人提到的当前 MySQL RDS 设置来启用运行 X-protocol 的 RDS。
我现有的 MySql RDS 实例显示 mysqlx 已禁用。
在带有 mysql/xdevapi 8.0.21 的 Node.Js 上使用 MySql Community RDS 8.0.21 版本。
RDS AWS 似乎使 mysqlx parameters 在数据库启动时不可修改,如图所示。
但是,它们确实允许使用 Mysql 语句安装new plugin,如图所示
所以我们不能在我的 MySQL 配置文件中设置 mysqlx=1。我们的大部分应用程序是用 mysqlx 编写的,希望有人能告诉我们解决方法吗? Google SQL doesn't support X Plugin.
【问题讨论】:
标签: node.js mysql-connector mysql-8.0 mysql-x-devapi