mysql 命令行客户端说无法连接到 Mysql 的 Azure 数据库
mysql command line client says can't connect to Azure Database for Mysql
我很高兴在 mac 中使用 mysql 命令行连接 MySql 的 Azure 数据库。但突然间它开始抛出一个错误说:
ERROR 2003 (HY000): Can't connect to MySQL server on 'XXXXXXXX.mysql.database.azure.com' (61)
我可以看到数据库实例 运行 正常,因为我可以从 Azure 中 运行 的应用程序使用数据库。
有没有其他人遇到过这种情况?
出现此问题是因为我所连接的特定网络不允许任何此类连接。后来当我从我常用的网络(家庭/办公室)尝试连接时。我没有在我的 MySql 的 Azure Db 和我的本地计算机中进行任何更改,这证明问题出在那个特定的网络上。
听起来好像没有为该特定网络设置防火墙规则。您能通过查看此文档来确认吗?
https://docs.microsoft.com/en-us/azure/mysql/concepts-firewall-rules
基本上,您可以单击 "Add my IP",这将添加您当前网络的客户端 IP。但是,如果您在 SNAT 上的网络有多个 IP,则您需要添加网络团队的整个范围。
谢谢。
詹姆斯
我很高兴在 mac 中使用 mysql 命令行连接 MySql 的 Azure 数据库。但突然间它开始抛出一个错误说:
ERROR 2003 (HY000): Can't connect to MySQL server on 'XXXXXXXX.mysql.database.azure.com' (61)
我可以看到数据库实例 运行 正常,因为我可以从 Azure 中 运行 的应用程序使用数据库。
有没有其他人遇到过这种情况?
出现此问题是因为我所连接的特定网络不允许任何此类连接。后来当我从我常用的网络(家庭/办公室)尝试连接时。我没有在我的 MySql 的 Azure Db 和我的本地计算机中进行任何更改,这证明问题出在那个特定的网络上。
听起来好像没有为该特定网络设置防火墙规则。您能通过查看此文档来确认吗?
https://docs.microsoft.com/en-us/azure/mysql/concepts-firewall-rules
基本上,您可以单击 "Add my IP",这将添加您当前网络的客户端 IP。但是,如果您在 SNAT 上的网络有多个 IP,则您需要添加网络团队的整个范围。
谢谢。
詹姆斯