我正在使用 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 教程
所以总结一下:
- 是的,MySQL 数据库已启动并正在运行。我可以通过我的应用程序访问它,也可以通过 GUI MySQLWorkbench 访问它
- 尝试使用命令行工具访问数据库失败,表明我没有使用密码,而实际上我使用的是 -p 开关。
- 我的开发盒正在运行 MacOSX