gpt4 book ai didi

azure - 我似乎无法从 Azure Linux VM 连接到 Azure Database for MySQL 服务器

转载 作者:行者123 更新时间:2023-12-02 07:59:56 26 4
gpt4 key购买 nike

我在 Azure 中部署了一台 Linux 虚拟机 (Debian 9),启用并正确添加了 Sql 服务端点 - 如果我将门户导航至 VNet 并进入“服务端点”选项卡,我可以清楚地看到列出的 Sql 服务端点。仅供引用,服务端点的原因是虚拟机具有动态 IP,因此我不能仅将其列入数据库资源配置中的白名单。

另一方面,我在同一资源组、同一位置等中部署了一个“Azure Database for MySQL 服务器”,但我似乎无法连接到它。

我尝试连接时采取的步骤如下:

  • 我通过 SSH 连接到虚拟机。
  • 在我的虚拟机中,我安装了 mysql-server
  • 我写mysql --host <fully qualified server name> --user <server admin login name>@<server name> -p
  • 我收到以下错误:“错误 9002 (28000):服务器尚未准备好接收传入连接。”

我一直在阅读文档并在论坛中搜索可能发生这种情况的原因,但我似乎无法使其发挥作用。我尝试更改数据库资源的“连接安全”选项卡中“允许访问 Azure 服务”选项的状态,但这似乎并不重要。

有人知道我如何解决这个问题吗?

最佳答案

您说您在虚拟网络上启用了 SQL 端点,但是您是否向实例添加了 VNET 规则(附加现有 VNET)?您可以在Azure Database for MySQL 服务器 -> 连接安全 -> VNET 规则 -> 附加现有 VNET 中找到此内容。

如果您看不到列出的 VNET,则说明您的 SQL Server 区域和 VNET 区域不匹配:它们必须部署到同一个区域。另外,请检查您是否拥有通用或内存优化服务器,此功能在基本层中不可用。

如果所有这些都已到位,请尝试在 SQL Server 上启用诊断,尝试再次登录几次,然后查看日志文件并发布任何奇怪的内容。

关于azure - 我似乎无法从 Azure Linux VM 连接到 Azure Database for MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58544956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com