[英]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.