这只是一条注释,旨在帮助可能会在其自动化工具中使用mysql_config_editor命令的任何人。
mysql_config_editor不使用密码参数,因此在尝试使用mysql_config_editor的.my.cnf文件中设置密码之前可能拥有的自动化工具会失败。
尽管使用期望工具,这是可能的并且非常简单。
yum -y install expect
它也适用于apt-get。
因此,在此示例中,我将显示一个简单的bash脚本版本。
1 ..我的登录路径不起作用...
mysql --login-path=local
ERROR 1045 (28000): Access denied for user
设置这个与期望
您可以通过bash脚本执行此操作。
expect <<EOD
spawn mysql_config_editor set --login-path=local --host=localhost --user=root --password
expect "password"
send -- "<PASSWORD>\r"
interact
EOD
现在可以了...
mysql --login-path=local
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1002