Установите переменную среды так, чтобы ее значение не сохранялось в истории Bash. - PullRequest
0 голосов
/ 02 июля 2019

Когда я вхожу в MySQL как пользователь root, я обычно устанавливаю переменную среды MROOTPASS

export MROOTPASS=my-secret-password

и затем

mysql -u root -p$MROOTPASS

это устраняет необходимость повторного ввода пароля при каждом подключении к MySQL от имени root, но, очевидно, это небезопасно, поскольку пароль сохраняется в файле истории bash. Можно ли предотвратить сохранение пароля?

1 Ответ

3 голосов
/ 03 июля 2019

Вы можете просто ввести переменную, используя

read -s -p "Enter password:" MROOTPASS 

, таким образом, она также нигде не появится без сохранения в файле.Вместо этого вам просто нужно ввести его один раз.Опция -s указывает read не отображать напечатанные символы, поэтому никто не сможет найти его во время ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...