使用变量在shell脚本中调用MySQL

时间:2011-03-25 16:31:01

标签: mysql shell variables mysql-error-1044

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

然而,我从mysql获得了Access Denied错误。它似乎认为我没有将用户名传递给MySQL命令:

使用此脚本:

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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


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