使用MySQL Workbench连接到Azure MySQL数据库

4
我有一个在Azure上运行的Web应用程序。我可以用Visual Studio连接到数据库,并且在我的应用程序中发送/检索数据工作正常。
然而,我无法使用MySQL Workbench连接到MySQL数据库。 我遇到的错误是:
"Lost connection to MySQL server at 'reading initial communication packet', system error: 54"
我已经在Azure门户站点上将我的IP列入白名单,并在我的计算机上打开了端口1433。我不明白为什么无法使用MySQL Workbench连接,而使用Visual Studio没有问题。
编辑: 以下是我设置MySQL Workbench的方法:

MySQL Workbench

这是我的 Azure 门户:

Azure Portal

我使用端口1433,因为这是Azure门户上给出的端口,也在此教程中提到:使用MySQL Workbench连接Azure DB

2
你是否混淆了MySQL和SQL Server?1433是SQL Server监听的端口。MySQL使用不同的端口。而且没有“Azure MySQL”产品。Azure SQL是一个SQL Server数据库。无论如何,你打开机器上的哪个端口都没关系,你要连接的是服务器的端口。对于Azure SQL,有教程可以向你展示如何安全地连接。 - Panagiotis Kanavos
微软已经在某种程度上拥抱开源,并显然在Azure中提供MySQL数据库。当然,MySQL的默认端口是3306,我无法确定他们是否允许远程访问。 - Álvaro González
请编辑您的问题,展示您如何在MySQL Workbench中配置连接(当然,请不要包含真实的服务器名称、用户名或密码)。注意:连接所需的所有信息都在ClearDB基于MySQL数据库的Settings->Properties选项卡中提供(您需要主机名、端口、用户名和密码)。 - David Makogon
@DavidMakogon 完成了,我已经添加了我的设置。 - Dliix
我不理解的是,当我进入“设置->属性->显示数据库连接字符串”时,它并没有像我在几个教程中看到的那样给我任意的用户名/密码。它只给了我我的用户名(我在服务器上使用的用户名),对于“密码”字段,它只是说“在此处输入您的密码”。如果我没记错的话,密码应该是自动生成的... - Dliix
1
@Dliix - 这是因为你的数据库不是MySQL,而是SQL数据库。请看我的回答。 - David Makogon
1个回答

7

好的,现在您已经包含了截图:您正在尝试使用MySQL Workbench连接到SQL数据库(该服务是SQL Server,而不是MySQL)。

编辑:2017年8月15日 Azure现在提供了Azure Database for MySQL,目前处于公共预览阶段。

在您的特定情况下,您创建了一个SQL数据库,无法使用MySQL Workbench进行操作。


好的,我知道了,谢谢!除了 Visual Studio 之外,你有什么软件可以用来管理我的数据库吗?因为 VS 实际上很慢...再次感谢! - Dliix
快速谷歌搜索“SQL Server管理工具”将为您提供启示 :) - David Makogon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接