Я кодировал свое приложение с помощью x-devapi
локально на моем компьютере, и в течение последних 5 часов я пробовал возможные обходные пути для его размещения на Google app-engine
, но безуспешно. Я могу подключиться только к базе данных MySQL движка Google, как показано в их документации. Однако я хочу использовать X-devApi. Поддерживает ли движок приложений Google X-devApi от Oracle? как мне этого добиться?
UPDATE:
Согласно документации 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 имеет три процедуры:
Создание экземпляра и установка пароля: - 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 databases create [DATABASE_NAME] --instance=[INSTANCE_NAME]
Точка сложности:
Как и в какой момент я могу включить X-devApi, на уровне экземпляра или на уровне пользователя? если возможно, пожалуйста, помогите с этой процедурой.