我剛剛在 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後我也遇到了這個問題。
我懷疑該軟體忽略了“Nom ou IP de l'hote”。看起來正在使用 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 ►] ┃
┃ ┃
└━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┘