【发布时间】:2016-06-13 15:50:42
【问题描述】:
我有一个在 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 的方法:
这是我的 Azure 门户:
我正在使用端口 1433,因为这是 Azure 门户上提供的端口,而且在本教程中:Connect to Azure DB using MySQL Workbench
【问题讨论】:
-
您是否将 MySQL 与 SQL Server 混为一谈? 1433 是 SQL Server 侦听的端口。 MySQL 使用不同的端口。并且没有“Azure MySQL”产品。 Azure SQL 是一个 SQL Server 数据库。在任何情况下,您在计算机上打开哪个端口无关,它是您要连接到的服务器的 端口。对于 Azure SQL,有一些教程向您展示了如何安全连接。
-
微软已经接受了开源,显然提供了MySQL databases in Azure。当然,MySQL默认端口是3306,我不知道他们是否允许远程访问。
-
请编辑您的问题以显示您如何在 MySQL Workbench 中配置连接(当然,请不要包含您的真实服务器名称、用户名或密码)。注意:所有需要的连接信息都在基于 ClearDB 的 MySQL 数据库的 Settings->Properties 刀片中提供(您需要主机名、端口、用户名和密码)。
-
@DavidMakogon 完成,我已添加我的设置。
-
@Dliix - 那是因为您的数据库不是 MySQL - 它是 SQL 数据库。看我的回答。
标签: mysql azure mysql-workbench