gpt4 book ai didi

linux - ssh 返回拒绝访问后调用 mysql 的 Bash 脚本

转载 作者:太空狗 更新时间:2023-10-29 12:39:46 24 4
gpt4 key购买 nike

我在编写 bash 脚本时遇到了一些问题,我可以在终端中运行各个命令并且它工作得很好,但是从 bash 脚本运行会返回错误;

mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

bash脚本如下;

#!/bin/bash
ssh user@myhost.com << EOF
/usr/bin/mysql -h localhost -u root -p_kHaTX(!G_$=Y5Xa
show databases;
EOF

我也试过像这样将密码包装在''中

/usr/bin/mysql -h localhost -u root -p'_kHaTX(!G_$=Y5Xa'

还是什么都没有

但是如果我自己通过终端运行这些命令,一切正常

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

为了解决这个错误,也为了安全起见,将密码存储在一个单独的文件中,比方说:

echo '_kHaTX(!G_$=Y5Xa' > /root/mysql_pwd

然后将密码作为变量传递:

MYSQL_PWD=`cat /root/mysql_pwd` /usr/bin/mysql -u root -p -e "show databases"

关于linux - ssh 返回拒绝访问后调用 mysql 的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49838871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com