我刚刚在 HeidiSQL 中添加了一个新的数据库连接,但我无法打开它。我不明白的是,错误弹出窗口向我显示了另一个 IP。
我尝试访问 172.31.6.52,但错误显示 172.16.201.232。我已仔细检查并重写了凭据。
有人了解这个问题吗?
这些 IP 之间有关系吗?
注意:我之前从未见过此 IP。
答案1
您将客户端 IP 地址(172.16.201.232,即您的计算机)与服务器地址(172.31.6.52)混淆了。
错误信息告诉你你的计算机不允许连接(或者密码不正确)。
(对于 MySQL,你需要就像是 grant all on mydatabase.* to 'root'@'%'
允许连接任何远程客户端。或者,MySQL 接受主机名中的通配符。由于您的 IP 地址属于私有范围 172.16.0.0 - 172.31.255.255,因此您可能能够使用类似 的内容@'172.16.%.%'
。这将仅匹配 IP 地址,而不是172.16.some.untrusted.example.com
。)
答案2
不是答案,但添加了一些细节。安装 HeidiSQL 后,我也遇到了这个问题。
我怀疑软件忽略了“酒店名称或 IP”。它似乎使用了 172.16.201.232,而不是 172.31.6.52。
您可能之前没有见过 .232 IP 地址,但它可能是您的计算机 IP 地址。您可以通过打开命令提示符 (cmd.exe) 并输入“ipconfig”进行检查。它应该列在“IPv4 地址”下
正如 Arjan 所发布的,如果您尝试从您的计算机连接,可能需要更改服务器端的配置以允许访问。
如果错误消息是这样的就好了:
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ ┃
┃ Erreur ┃
┃ ┃
├━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┤
┃ ┃
┃ Authentication request successfully sent to: 172.31.6.52 ┃
┃ A response is received... ┃
┃ ┃
┃ ERROR: Access denied for user 'root'@'172.16.201.232' (using ┃
| password: YES) ┃
┃ ┃
┃ ┃
├━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┤
┃ ┃
┃ [◄ Ok ►] ┃
┃ ┃
└━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┘