【发布时间】:2023-03-20 16:56:02
【问题描述】:
我正在创建一个脚本,该脚本可以部署给能够使用自己的凭据运行它的多个管理员。
但是,我从 mysql 收到拒绝访问错误。似乎认为我没有将用户名传递给 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"
【问题讨论】:
标签: mysql shell variables mysql-error-1044