[英]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 服务器”部署在同一个资源组、同一个位置等等,但我似乎无法连接到它。
我尝试连接时采取的步骤如下:
mysql --host <fully qualified server name> --user <server admin login name>@<server name> -p
我一直在阅读文档并在论坛中搜索可能会发生这种情况的原因,但我似乎无法让它发挥作用。 我已经尝试在数据库资源的连接安全选项卡中更改“允许访问 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.