ホームページ >データベース >mysql チュートリアル >user@'%' を使用してリモート MySQL サーバーにアクセスできないのはなぜですか?

user@'%' を使用してリモート MySQL サーバーにアクセスできないのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-10 11:11:16689ブラウズ

Why Can't I Access My Remote MySQL Server Using user@'%'?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。