我正在尝试通过 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/