Как я могу подключить локальную базу данных MySQL к платформе IBM Node-Red - PullRequest
0 голосов
/ 17 октября 2019

Я использую MySQL для Windows, который я хочу подключить к Node-Red, работающему в облаке IBM. Поскольку я не запускаю их на одном сервере, хост 127.0.0.1 и порт 3306, похоже, не работают. Какие разрешения я должен дать?

Ответы [ 2 ]

1 голос
/ 17 октября 2019

Я собираюсь сделать МНОГО допущений здесь, потому что в вашем вопросе действительно недостаточно информации.

Первое предположение: под "работой в IBM" вы подразумеваете, что Node-RED работаетв хостинг-сервисе IBM Cloud.

Краткий ответ: вы не можете делать то, что хотите.

Более длинная версия состоит в том, что вы, вероятно, действительно могли бы сделать эту работу, ноделать это ДЕЙСТВИТЕЛЬНО плохая идея.

Второе предположение, что вы делаете это из дома (даже если вы делаете это из офиса, вероятно, возникнут те же проблемы). Это означает, что вы подключены к локальной сети с использованием диапазона адресов RFC 1918 (например, 192.168.0.x), это означает, что вы находитесь за маршрутизатором, который выполняет NAT (преобразование сетевых адресов). Это означает, что вам нужно настроить перенаправление портов на маршрутизаторе, чтобы при поступлении трафика на маршрутизатор он отправлялся на ваш компьютер с Windows. То, как вы это сделаете, будет зависеть от вашего роутера.

Следующая проблема, у вашей широкополосной связи, вероятно, нет статического IP-адреса, что означает, что он будет меняться при каждом разрыве соединения. Для этого есть обходные пути, такие как Dynamic DNS. Но это слишком сложно, чтобы вдаваться в подробности.

Предполагая, что вы разобрались со всем этим, у вас все еще есть проблема с тем, что вы теперь выставили свою базу данных mysql в Интернет, поэтому вам нужно убедиться, что вы включили всеправильные меры безопасности, чтобы люди не могли войти в систему и в лучшем случае увидеть все ваши данные.

Существует два гораздо лучших решения для этого

  1. Запустите Node-RED на том же самомили, по крайней мере, в той же локальной сети, что и база данных.

  2. Используйте одно из решений для баз данных, размещенных на IBM Clouds, гораздо проще подключиться к экземпляру IBM Cloud Node-RED.

0 голосов
/ 17 октября 2019

Если вы не хотите открывать порты в своей сети, я рекомендую использовать бесплатный удаленный сервер MYSQL

Простой веб-сайт: https://remotemysql.com

Просто сделайте скриншотучетные данные вашей базы данных после регистрации. Имейте в виду, что если ваша база данных пуста, через некоторое время она будет удалена.

...