Почему команда mysql через ssh не запрашивает пароль? - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь запустить команду, подобную следующей:

ssh user@host 'mysql -u dbuser -p database < ~/data.sql'

Я ожидаю, что он предложит мне пароль, как обычно, если вы на этомhost.

Однако, он этого не делает.Есть ли в ssh аргумент, который я пропускаю или что-то в этом роде?

Еще одна вещь, на которую стоит обратить внимание, это то, что если вы удалите < ~/data.sql, приглашение будет отображаться, как и ожидалось.

1 Ответ

0 голосов
/ 19 января 2019

Вам необходимо создать псевдотерминал, чтобы mysql мог читать с /dev/tty вместо стандартного ввода:

ssh -t user@host 'mysql -u dbuser -p database < ~/data.sql'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...