我在Azure中部署了Linux虚拟机(Debian 9),并启用了Sql服务端点并已正确添加-如果将门户导航到VNet并进入Service Endpoints选项卡,则可以清楚地看到列出的Sql Service Endpoint。仅供参考,服务端点的原因是VM具有动态IP,因此我不能仅在数据库资源的配置中将其列入白名单。
另一方面,我在相同的资源组,相同的位置等中部署了“用于MySQL服务器的Azure数据库”,但似乎无法连接到该数据库。
我尝试连接时所采取的步骤如下:
mysql --host <fully qualified server name> --user <server admin login name>@<server name> -p
我一直在阅读文档并在论坛中进行搜索是出于某种原因的原因,但我似乎无法使其正常工作。我尝试更改数据库资源的“连接安全性”选项卡中“允许访问Azure服务”选项的状态,但这似乎无关紧要。
谁能对我如何解决这个问题有任何想法?
您说过在虚拟网络上启用了SQL端点,但是是否向实例添加了VNET规则(附加了现有的VNET)?您可以在适用于MySQL服务器的Azure数据库->连接安全-> VNET规则->附加现有VNET中找到此文件。
如果看不到列出的VNET,则说明SQL Server和VNET的区域之间不匹配:必须将它们部署到同一区域。此外,请检查您是否具有通用服务器或内存优化服务器,该功能在基本层中不可用。
如果所有这些都到位,请尝试在SQL Server上启用诊断,尝试再次登录几次,然后查看日志文件并发布任何奇怪的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句