运行本地实例正常,但连接到 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 | 通用公共许可证 |
引用此线程上的贡献者。
基于这个线程。 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。