0

我正在创建一个脚本,该脚本可以部署给能够使用自己的凭据运行它的多个管理员。

但是,我从 mysql 收到拒绝访问错误。似乎认为我没有将用户名传递给 MySQL 命令:

使用此脚本:

set dbUser = "myusername"
set dbPass = "mypassword"
mysql --username=$dbUser --password=$dbPass --database="mydbname" -e "SELECT * FROM sometable"

错误 1044 (42000): 拒绝用户 ''@'localhost' 访问数据库

奇怪的是,如果我直接在 MySQL 命令中输入 MySQL 用户名和密码并在 shell 脚本中运行它,它就可以正常工作。

mysql --username="myusername"--password="mypass" --database="mydbname" -e "SELECT * FROM sometable"
4

1 回答 1

0

对于 bash ......你不想 -


dbUser=myusername
dbPass=mypassword
mysql --username=$dbUser --password=$dbPass --database="mydbname" -e "SELECT * FROM sometable"

于 2011-03-25T16:41:44.443 回答