我正在创建一个脚本,该脚本可以部署给能够使用自己的凭据运行它的多个管理员。
但是,我从 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"