У меня есть пароль, хранящийся в переменной $ db_pwd, и я хочу передать его в mysql_config_editor в сценарии оболочки. Я не могу использовать переменную окружения config или db_pwd.Передать пароль mysql_config_editor с использованием переменной в оболочке
Я делаю это
mysql_config_editor set --login-path=local --host=localhost --user=username --password
(https://stackoverflow.com/a/20854048/6487831).
Что он делает, так это спрашивать пароль «Введите пароль», но я хочу указать пароль с помощью переменной.
Я попытался это:
mysql_config_editor set --login-path=local --host=localhost --user=username --password $db_pwd
и
mysql_config_editor set --login-path=local --host=localhost --user=username --password | echo $db_pwd
и
echo "$db_pwd" | mysql_config_editor set --login-path=local --host=localhost --user=username --password
и
expect
. Но это приводит к ошибке в случае появления предупреждений типа «Этот путь уже существует, переписывает (y/n).- файл параметров, но они все равно дают мне переменную не найденную ошибку, даже если я использую ее в качестве первого аргумента. является ли файл опций совместим с редактором MySQL конфигурации?
Любой способ сделать это? Или я должен вернуться к использованию mysql
вместо mysql_config_editor?
см https: // stackoverflow.com/a/22513843/1497139 –