我一直在我的计算机上本地使用 x-devapi
编写我的应用程序,在过去的 5 个小时里,我尝试了一些可能的解决方法来将它托管在 Google app-engine
但没有成功。我只能按照其文档中的说明连接到 Google App Engine 的 MySQL 数据库。但是我想使用 X-devApi。 Google 应用引擎是否支持 Oracle 的 X-devApi?我怎样才能做到这一点?
更新:
根据 X-devApi 文档,在数据库中启用 X-devAPI 时会发生数据库连接。这就是我在本地启用它的方式:
sudo mysqlsh -u root -h 127.0.0.1 --mysql --dba enableXProtocol
其次,必须使用命令指定语言,例如 \py
用于 python。我在我的服务器上使用 Nodejs,我已经研究了很多关于如何在控制台上启用 X-devApi
但我没有找到任何文档。
这是我在本地连接的方式,
var mysqlx = require('mysqlx');
// Connect to server on localhost
var mySession = mysqlx.getSession(“mysqlx://user:password@localhost:33060”)
var myDb = mySession.getSchema('test');
虽然google cloud有3个流程:
创建实例并设置密码:-
gcloud sql users set-password root % --instance [INSTANCE_NAME] --password [PASSWORD]
- 分别设置 Cloud SQL 实例和创建数据库:-
gcloud sql users create [USER_NAME] [HOST] --instance=[INSTANCE_NAME] --password=[PASSWORD]
,gcloud sql 数据库创建 [DATABASE_NAME] --instance=[INSTANCE_NAME]
- 分别设置 Cloud SQL 实例和创建数据库:-
难点: 如何以及在什么时候启用 X-devApi,是在实例级别还是在用户级别?如果可能,请帮助完成此过程。
最佳答案
到目前为止,我一直在调查 Google Cloud SQL 实例与 X 协议(protocol)不兼容,这对于 X-devAPI 是完全必要的。
因此,目前无法将上述工具与 Cloud SQL 结合使用。
正在进行 feature request在 Google 的公共(public)问题跟踪器中。如果它对您非常重要,请考虑将其标记为收藏,这样您就可以收到他们更新的通知,并且它会给予功能请求更高的优先级。
关于mysql - 如何将 oracle 的 x-devapi 添加到托管在 Google 应用引擎中的 Node js 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51090556/