0

运行本地实例正常,但连接到 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_pa​​cket | 1048576 +| mysqlx_max_connections | 100 +| mysqlx_min_worker_threads | 2 +| mysqlx_port | 33060 +| mysqlx_port_open_timeout | 0

并且插件也处于活动状态,从 sql 显示插件显示:mysqlx | 活跃 | 守护进程 | mysqlx.so | 通用公共许可证 |

引用此线程上的贡献者。

基于这个线程。 AWS RDS 是否支持 MySQL 作为文档存储 @ruiquelhas /Mr. 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参数在数据库启动时不可修改。

在此处输入图像描述

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

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

4

1 回答 1

1

凯文,很抱歉造成混乱,但在编写答案时,Amazon RDS 基于 MySQL 5.7.x 版本,默认情况下未安装 X 插件。但是,这并不意味着您不能启动 MySQL 8.x 并完全禁用 X 插件,情况似乎就是这样。

根据 Amazon RDS用户指南,不支持 X 插件(这就是它被禁用的原因)。如果您正在寻找替代 DBaaS,据我所知,Oracle Cloud 上的MySQL 数据库服务可能是唯一支持它的等效替代方案。

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

于 2021-02-01T11:17:32.133 回答