我可以连接普通的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});
});好心的,帮我找一下这个。
发布于 2018-11-22 18:49:21
由于MySQL 8.0.11现在在亚马逊网络服务上普遍可用,我们一直在通过x-plugin查看文档存储功能。
在示例DB (https://dev.mysql.com/doc/refman/8.0/en/mysql-shell-tutorial-javascript-download.html)中,它创建了模式并将其导入,但是似乎没有向mysqlsh公开db对象。
例如,当我运行
\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插件不受支持,据我所知,这意味着文档存储功能不受支持。
发布于 2018-06-13 18:47:34
回答得太晚了,但希望它能在未来有助于澄清类似的问题。因为很明显RDS运行的是MySQL 5.7.16,所以默认情况下它不应该加载X插件(它启用了Document Store)。
除非您能够提供mysqld启动选项(在本例中为--plugin-load=mysqlx=mysql.so)或拥有客户端访问权限,在这种情况下,您可以按照here中描述的步骤启用插件,否则您就走运了。
还有一种可能性是,RDS正在运行某种fork,它甚至没有捆绑X插件。
此外,用于Node.js的X DevAPI连接器只保证支持MySQL 8.0,因此,尽管您应该能够在更高的MySQL 5.7版本中使用它,但仍有一些限制。
https://stackoverflow.com/questions/41789838
复制相似问题