繁体   English   中英

我似乎无法从我的 Azure ZEDC9F0A5A5A5D5774387BF61

[英]I can't seem to connect to my Azure Database for MySQL server from my Azure Linux VM

I have a Linux Virtual Machine (Debian 9) deployed in Azure with Service Endpoints for Sql enabled and properly added -if I navigate the portal towards the VNet and enter the Service Endpoints tab, I can clearly see the Sql Service Endpoint listed. 仅供参考,服务端点的原因是虚拟机有一个动态的 IP,所以我不能只在数据库资源的配置中将其列入白名单。

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

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

  • 我通过 SSH 连接到 VM。
  • 在我的虚拟机中,我安装了 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 server -> Connection Security -> VNET Rules -> Attach existing VNET中找到它。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM