Облачный сервер MySQL разрешает удаленный доступ только к определенному серверу (в этом примере 11.22.33.44). Проверено, что выполнение следующих команд с терминала работает:
ssh -p 40000 user@11.22.33.44
mysql -u dbuser -p -h example.com
Но при объединении их в команду (чтобы назначить псевдониму) не работает:
ssh -p 40000 user@11.22.33.44 "mysql -u dbuser -p -h example.com"
Сообщение об ошибке не отображается, и терминал никогда не возвращает ответ.
Любые идеи?
Попробуйте добавить «-t» к вашей команде ssh (как в ssh -t -p 40000). Это позволяет SSH интерпретировать команды TTY, такие как «остановить эхо для ввода пароля» и т. Д.