我正在使用azure和mysql。我可以使用GUI mysql工作台连接到azure mysql实例,但是尝试连接命令行总是会拒绝访问。
这是我的连接字符串(混淆)
mysql -h azureserver -u myuser -p thepass -D thedatabase
这是命令
的输出$ mysql -h azureserver -u myuser -p thepass -D thedatabase
Enter password:
ERROR 1045 (28000): Access denied for user 'myuser'@'azureserver' (using password: NO)
为什么我可以连接GUI客户端并且命令行客户端失败?我使用-p指定密码,但结果显示我没有使用密码(见上文)
尝试通过命令行连接到Azure mysql实例时,我是否遗漏了一些细节?
Azure教程暗示这就是我所需要的PHP mysql azure tutorial
总结一下:
答案 0 :(得分:3)
关键点:
-p thepass
using password: NO
作为per the docs:
--password[=password], -p[password]
连接服务器时使用的密码。 如果使用的话 短选项表单(-p),你不能在选项和之间有空格 密码。如果省略后面的密码值 在命令行上使用--pass或-p选项,mysql会提示输入。
所以你被要求输入密码,但你显然没有在Enter password:
提示符下输入任何内容。因此错误。