连接到 Azure Mysql 服务器

Posted

技术标签:

【中文标题】连接到 Azure Mysql 服务器【英文标题】:Connect to azure Mysql server 【发布时间】:2021-12-17 03:53:12 【问题描述】:

我正在尝试通过 mysql Workbench 连接到 Azure 上的 Mysql 服务器。

我收到一个错误:

用户“My_Username”在 13.93.84.xx:3306 与 MySQL 服务器的连接尝试失败:无法连接到 localhost

当我有一个完整的 IP 地址和端口时,这怎么可能是 localhost?

我检查了 IP 地址并从 Azure 门户复制了它。 我添加了一个入站规则以允许 mysql 连接到我的 ip 地址

感谢您的帮助!

【问题讨论】:

【参考方案1】:

看来这个错误有很多原因。

错误表示:检查 MySQL 服务器是否正在运行,是否启用了网络连接,以及您选择的网络端口是否与服务器的配置匹配。

正如你所说,你有 IP 地址并添加了一个入站规则以允许 MySQL 连接,如果服务器设置为只允许来自本地主机的连接,这是我的情况的罪魁祸首。

bind-address = 127.0.0.1

bind-address = 0.0.0.0

这允许来自任何 IP 的连接,而不仅仅是 127.0.0.1

可能有各种实例具有相当广泛的列表,here-Causes of Access-Denied Errors.

【讨论】:

情况是 MySQL 服务器由于某种原因停止了。我再次启动它,现在它就像一个魅力!谢谢提醒! 太棒了!很高兴知道这一点,您能否接受答案,以便对其他社区成员有所帮助。

以上是关于连接到 Azure Mysql 服务器的主要内容,如果未能解决你的问题,请参考以下文章

从 Ubuntu 20.04 连接到“Azure Database for MySQL-Server”

Azure 上的 CodeIgniter 连接到 Windows 虚拟机 MySql

将未加入域的 PC 连接到 Azure 中的单个服务器

为啥我的 Azure 应用服务无法使用托管标识连接到 Azure 存储帐户?

是否可以将 Azure 管道连接到本地服务器?

JDBC 无法连接到某些 WiFi 的 Azure 服务器:允许所有 IP