Как использовать Oracle Cloud Infrastructure MYSQL DB и XDev API вместе?

Итак, я создал базу данных MYSQL на OCI и могу подключиться к ней через SSH, у меня настроены все правила входа, пользователи и т. Д. Что я помещаю в поле host: "....": в код javascript? (вместо localhost).

mysqlx
    .getSession( {

        user: 'user', 
        password: 'password',
        host: 'localhost', 
        port: '33060', 
    })

Должен ли я делать что-либо еще в OCI, поскольку соединение настроено как SSH, или я могу настроить его в настройках общедоступной подсети в качестве нового правила входа?

Спасибо за любую помощь.


person nmsdev    schedule 09.06.2020    source источник


Ответы (2)


Я не знаком со спецификой OCI, но в конечном итоге должно быть имя хоста или IP-адрес для экземпляра MySQL (или маршрутизатора), к которому вы можете подключиться. И, предполагая, что конечная точка "говорит" протокол X, это то, что вы должны предоставить для свойства конфигурации host.

Отказ от ответственности: я ведущий разработчик MySQL X DevAPI Connector для Node.js

person ruiquelhas    schedule 15.06.2020

Ответ в OCI - использовать имя хоста и поставщика вашего экземпляра, в котором находится база данных MYSQL, а затем установить маршрутизатор MYSQL в OCI следующим образом:

Шаг 1. Установите и настройте маршрутизатор MySQL. Предположим, что на вашем компьютере OCI работает Enterprise Linux Enterprise Linux Server версии 7.

  1. SSH в OCI Compute, где будет установлен MySQL Router

  2. Установите MySQL Router. Запустить:

    sudo yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo yum -y установить mysql-router

  3. Настройте MySQL Router, добавив его в файл /etc/mysqlrouter/mysqlrouter.conf. Например, если частный IP-адрес MDS - 10.0.0.6, запустите:

    sudo tee -a /etc/mysqlrouter/mysqlrouter.conf ›/ dev / null ‹---------------- EOF [routing: redirect_classic] bind_address = localhost: 3306 destinations = 10.0.0.6:3306 routing_strategy = first-available

    [routing: redirect_xprotocol] bind_address = localhost: 33060 destinations = 10.0.0.6:33060 protocol = x routing_strategy = первый доступный EOF

  4. Запустите MySQL Router и проверьте, активна ли служба (работает). Запустить:

    $ sudo systemctl start mysqlrouter.service $ sudo systemctl status mysqlrouter.service

  5. Автоматически запускать MySQL Router при перезагрузке экземпляра Compute $ sudo systemctl enable mysqlrouter.service

  6. Добавьте правила firewalld. Запустить:

    $ sudo firewall-cmd --permanent --add-port = 3306 / tcp $ sudo firewall-cmd --permanent --add-port = 33060 / tcp $ sudo firewall-cmd --reload

Спасибо Airton Latori за помощь.

person nmsdev    schedule 24.12.2020