'myname'@'%' はリモートで MySQL サーバーにアクセスできますが、'myname'@'123.456.489.%' ではアクセスできません。

'myname'@'%' はリモートで MySQL サーバーにアクセスできますが、'myname'@'123.456.489.%' ではアクセスできません。

私はリモートで MySQL サーバーにアクセスする作業を行っています。自宅の PC からオフィスの PC へ。

'myname'@'%' でアクセスできます。

ここに画像の説明を入力してください

しかし、「myname」@「123.456.489.%」ではできません。「123.456.489.012」(編集済み) は私の自宅の PC の IP アドレス (IPv4) です。

ここに画像の説明を入力してください

次のエラーが発生しました:

ここに画像の説明を入力してください

理由がわからない。

答え1

MySQL サーバーは、接続が許可されているかどうかを確認する前に、IP アドレスを名前に解決します。したがって、設定したアドレス自体ではなく、IP アドレスのホスト名をチェックします。

この動作は でオフにできますskip-name-resolve

例えば:

 [mysqld]
 skip-name-resolve

関連情報