【发布时间】:2017-07-03 02:33:09
【问题描述】:
我将密码存储在变量 $db_pwd 中,我想在 shell 脚本中将其传递给 mysql_config_editor。我无法使用配置文件或 db_pwd 环境变量。
我正在这样做
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)”之类的警告。 - options 文件,但即使我将它用作第一个参数,它们仍然给我变量未找到错误。选项文件是否与 mysql 配置编辑器兼容?
有什么办法吗?还是我应该恢复使用mysql 而不是mysql_config_editor?
【问题讨论】:
-
连同链接到的答案@WolfgangFahl,您可以使用
--skip-warn跳过覆盖现有名称警告
标签: mysql linux bash shell variables