mysql命令行连接到azure

时间:2013-06-07 20:30:10

标签: mysql azure

我正在使用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

总结一下:

  1. 是的MySQL数据库已启动并正在运行。我可以通过我的应用程序访问它,我可以通过GUI MySQLWorkbench
  2. 访问它
  3. 尝试使用命令行工具访问数据库失败,表明我没有使用密码,实际上我使用的是-p开关。
  4. 我的开发框正在运行MacOSX

1 个答案:

答案 0 :(得分:3)

关键点:

  • -p thepass
  • using password: NO

作为per the docs

  

--password[=password], -p[password]

     

连接服务器时使用的密码。 如果使用的话   短选项表单(-p),你不能在选项和之间有空格   密码。如果省略后面的密码值   在命令行上使用--pass或-p选项,mysql会提示输入。

所以你被要求输入密码,但你显然没有在Enter password:提示符下输入任何内容。因此错误。