User@'%' のリモート MySQL アクセスのトラブルシューティング
user@'%' ワイルドカードを使用してリモート MySQL 接続を確立しようとした場合、ユーザーもローカルに作成されていない場合、問題が発生する可能性があります。 「%」ワイルドカードは任意のホストからの接続を許可しますが、この権限はデフォルトでは有効になっていません。
リモート アクセスを許可するには、いくつかの前提条件を満たす必要があります。
-
バインドMySQL からマシン IP: my.cnf 構成ファイル (または Windows の場合は my.ini) を編集し、bind-address パラメーターを IP アドレスに設定します。あなたのマシンの。これにより、MySQL はリモート ホストからの接続を受け入れることができます。
-
Create User with '%': '%' ワイルドカードを使用してユーザーを作成し、データベースへのアクセスを許可します。この手順はローカル ユーザーの作成を補完し、ユーザーがローカル ホストとリモート ホストの両方から接続できるようにします。
-
権限の付与: '%' で作成されたユーザーに適切な権限を割り当てます。 GRANT ALL ON *.* コマンドは、すべてのデータベースに対する完全な権限を付与します。
-
フラッシュ権限: FLUSH PRIVILEGES コマンドを実行して、権限キャッシュを更新します。
-
ポート 3306 を開く: 使用するオペレーティング システムによっては、ポートを開く必要がある場合があります。ファイアウォールの 3306 を使用して、受信リモート接続を許可します。
次の手順に従うことで、ユーザーは user@'%' ワイルドカードを使用してリモート MySQL 接続を正常に確立できます。
以上がuser@'%' を使用してリモート MySQL サーバーにアクセスできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。