我正在创建一个可以部署到多个管理员的脚本,这些管理员可以使用自己的凭据运行它。
然而,我从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"
答案 0 :(得分:0)
对于bash ......你不想 -
dbUser=myusername
dbPass=mypassword
mysql --username=$dbUser --password=$dbPass --database="mydbname" -e "SELECT * FROM sometable"