【问题标题】:mysqlx plugin unreachable on Amazon RDS (MySQL 8.0)mysqlx 插件在 Amazon RDS (MySQL 8.0) 上无法访问
【发布时间】: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_pa​​cket | 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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-10-20
      • 2018-11-18
      • 2014-02-13
      • 2019-07-31
      • 2015-04-10
      • 2013-05-30
      • 2023-01-18
      • 1970-01-01
      • 2021-03-02
      相关资源
      最近更新 更多