AWS RDS 是否支持 MySQL 作为文档存储



我能够连接普通的 AWS RDS MySQL 实例 (5.7.16)。但是,由于我必须使用MySQL作为文档存储,因此我通过安装mysqlx插件来配置MySQL实例,这是文档存储所必需的。

在此之后,我尝试在同一实例上的端口 33060 上连接 MySQL 文档存储,但无法连接。我正在使用lambda进行连接,它导入xdevapi(@mysql/xdevapi)包并尝试与端口33060上的MySQL RDS实例连接。

但是,我

看不到任何错误,因此我只是想知道AWS RDS是否支持MySQL文档存储。

法典:

 xdevapi.getSession({
   host: process.env.HOSTNAME, 
   port:  process.env.PORT,
   dbUser: process.env.DB_USER, 
   dbPassword:  process.env.DB_PASSWORD
 }).then(function (session) {
    console.log("Connected");
    session.close();
    return callback(null, {'responsne':'connected', statusCode: 200});
 }).catch(function (err) {
     console.log(err.stack);
     return callback(null, {'responsne':err.stack, statusCode: 400});
 });

好心地,帮我找到这个。

由于 MySQL 8.0.11 现已在 AWS 上正式发布,因此我们一直在通过 x-plugin 研究文档存储功能。

在示例数据库 (https://dev.mysql.com/doc/refman/8.0/en/mysql-shell-tutorial-javascript-download.html) 之后,它创建架构并将其导入正常,但似乎没有将数据库对象暴露给 mysqlsh。

例如,当我运行时

use world_x  

连接到它输出的本地主机实例

Default schema set to `world_x`.
Fetching table and column names from `world_x` for auto-completion... Press ^C to stop.

而当连接到 RDS 实例时,我只能得到

Default schema set to `world_x`.

此外,根据 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt 不支持X插件,据我了解,这意味着不支持文档存储功能。

回答得很晚,但希望它可能有助于将来澄清类似的问题。由于显然RDS运行的是MySQL 5.7.16,因此默认情况下它不应该加载X插件(启用文档存储)。

除非您能够提供mysqld启动选项(在本例中为 --plugin-load=mysqlx=mysql.so )或具有客户端访问权限,在这种情况下,您可以按照此处描述的步骤启用插件,否则您就不走运了。

RDS也有可能正在运行某种分支,它甚至没有捆绑X插件。

此外,Node.js的X DevAPI连接器仅保证支持MySQL 8.0,因此,尽管您应该能够在以后的MySQL 5.7版本中使用它,但仍有一些限制。

相关内容

  • 没有找到相关文章

最新更新