我将密码存储在变量$ db_pwd中,我想将它传递给shell脚本中的mysql_config_editor。我无法使用配置文件或db_pwd环境变量。使用shell中的变量将密码传递给mysql_config_editor
我这样做
mysql_config_editor set --login-path=local --host=localhost --user=username --password
(https://stackoverflow.com/a/20854048/6487831)。
它所要求的是输入密码“Enter Password”,但我希望使用变量提供密码。
我尝试这样做:
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 –