ОК, поэтому, как я уже сказал в комментариях, вы можете создать пару «Имя пользователя / Пароль» для MySQL, и вам может быть предоставлено разрешение на любой IP-адрес (который менее безопасен, если имя пользователя / пароль взломаны. Установите для хоста значение «%»разрешить все хосты при настройке параметров предоставления).
Чтобы снизить риск, вы можете ограничить имя пользователя / пароль определенной подсетью.Это может быть сеть Wi-Fi или подсеть, связанная с общедоступным IP-адресом (это должен быть общедоступный диапазон, поскольку почти все сотовые интернет-провайдеры используют CGNAT), диапазон оператора сотовой связи, который вы можете использовать.(Подробности см. В этом вопросе Как предоставить удаленный доступ к MySQL для всей подсети? ).
Если вы хотите использовать SSH-туннель, то обычно это делается вне Node-REDс помощью командной строки ssh, например
ssh -L localhost:3306:localhost:3306 remote.host.com
Затем настройте узел MySQL Node-RED так, чтобы он указывал на localhost.
Поскольку подключение будет выглядеть как локальное на компьютере MySQL, который вам нуженубедитесь, что имя пользователя / пароль заблокированы для этого хоста.
Возможно, вы также захотите настроить аутентификацию с открытым / закрытым ключом для соединения ssh.
Возможно, вы сможете запуститькоманда ssh в узле node-red-daemon, которая должна перезапустить соединение, если оно будет сброшено.