Когда я попытался запустить следующую команду в MySQL из терминала:
mysql -u $user -p$password -e "statement"
Выполнение выполняется так, как ожидалось, но оно всегда выдает предупреждение:
Предупреждение. Использование пароля в интерфейсе командной строки может быть небезопасным.
Однако, я должен выполнить приведенное выше утверждение, используя переменную среды ($password
), которая хранит мой пароль, потому что я хочу выполнить команду итеративно в bash script из Terminal, и я определенно не знаю, t нравится идея ожидания появления подсказки и принудительного ввода моего пароля 50 или 100 раз в одном script. Итак, вот мой вопрос:
-
Возможно ли пресечь предупреждение? Команда работает правильно, как я уже сказал, но окно становится довольно беспорядочным, когда я перехожу за циклом и запускаю команду 50 или 100 раз.
-
Должен ли я подчиняться предупреждающему сообщению и НЕ писать свой пароль в моем script? Если это так, то нужно ли мне вводить пароль каждый раз, когда подсказка заставляет меня это делать?
Запуск man mysql
не помогает, говоря только
--show-warnings
Объясните предупреждения, которые будут отображаться после каждого утверждения, если они есть. Этот параметр применяется к интерактивному и пакетному режимам.
и ничего не говорит о том, как отключить функциональность, если я чего-то не пропущу.
Я на OS X 10.9.1 Mavericks и использую MySQL 5.6 из homebrew.