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.31.6.52 の代わりに、172.16.201.232 が使用されているようです。
.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 ►] ┃
┃ ┃
└━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┘