mysql - 连接到 azure 的Mysql服务器

标签 mysql database azure mysql-workbench

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

我收到错误:

Your connection attempt failed for user 'My_Username' to the MySQL Server at 13.93.84.xx:3306: Unable to connect to localhost

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

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

感谢您的帮助!

最佳答案

看来导致此错误的原因有很多。

错误表示:检查 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服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69813487/

相关文章:

php - 我想要带有 where 条件的 sql 列的最后一个值

mysql - 如何使用批处理文件对 agilefant(我的 sql 数据库)进行数据库备份

Azure Kubernetes 服务 : Setup an Internal load balancer with static IP address

azure - 登录 Azure cli 以获取服务主体

Azure 移动服务和 Azure Web 应用身份验证

mysql - 为什么表 CHARSET 设置为 utf8mb4 而 COLLATION 设置为 utf8mb4_unicode_520_ci

php - 将 mysql 值从 '0' 更新为 '1' ?

database - HyperLogLog算法讲解

sql - Oracle where 子句性能不佳

php - 如何比较来自同名mysql的不同表的值