繁体   English   中英

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

[英]Using variable to invoke MySQL in shell script

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

但是,我从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"

对于bash ...你不想要-


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM