Я пытаюсь выполнить сценарий оболочки, чтобы войти в mysql как root и выполнить некоторые команды, и, чтобы не указывать пароль root в командной строке, я использую формат heredoc, как показано ниже. Однако mysql запрашивает пароль, несмотря на то, что я даю ему правильный пароль.
Точно такой же синтаксис отлично работает на некоторых других хостах, но не здесь.
Почему?
mysql@myhost:MySQL> mysql -uroot -p -s -P3306 -e 'SELECT NOW();' <<EOF
> MyPassword
> EOF
Enter password: <---- why does it require manual password entry in here?
2014-12-23 14:57:25
/dev/tty
, а не сstdin
. - person Barmar   schedule 23.12.2014.my.cnf
вместо ввода пароля в сценарий? - person Barmar   schedule 23.12.2014