ホームページ > データベース > mysql チュートリアル > MySQL にリモート接続すると「アクセスが拒否されました」エラーが発生するのはなぜですか?

MySQL にリモート接続すると「アクセスが拒否されました」エラーが発生するのはなぜですか?

Linda Hamilton
リリース: 2024-12-28 21:46:13
オリジナル
590 人が閲覧しました

Why Am I Getting an

アクセス拒否エラーによるリモート MySQL 接続の問題

MySQL データベースへのリモート接続を確立しようとすると、「アクセス拒否」エラーが発生する場合があります。拒否されました」エラー (1045)。この問題は、接続しようとしているユーザーに必要な権限がない場合、またはリモート ホストが承認されていない場合に発生します。

トラブルシューティングの手順:

  1. ユーザー権限を確認します: リモート接続しようとしているユーザーに適切な権限が付与されていることを確認してください。デフォルトでは、ローカル ホスト (「localhost」) 上に作成されたユーザーには、リモートの場所からデータベースにアクセスする権限がありません。アクセスを許可するには、root ユーザーとして次のコマンドを実行します。
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD' with grant option;
ログイン後にコピー

USERNAME を接続に使用するユーザーに置き換え、IP をリモート ホストの IP アドレスまたは '%' に置き換えます。任意の IP からのアクセスを許可し、PASSWORD に設定したいパスワードを入力します。

  1. MySQL を再起動しますサービス: ユーザー権限を変更した後、MySQL サービスを再起動して変更を適用します。
  2. フラッシュ権限: 次のコマンドを実行して付与テーブルを更新し、変更が有効であることを確認します。
FLUSH PRIVILEGES;
ログイン後にコピー

追加考慮事項:

  • MySQL ポート (通常は 3306) がリモート ホストのファイアウォールで開いていることを確認してください。
  • MySQL 構成ファイル (my.cnf) でリモート アクセスが許可されていることを確認してください。 「bind-address」パラメータを「0.0.0.0」またはリモートの特定のIPアドレスに設定して接続します。 host.

これらの手順に従うと、MySQL データベースへのリモート接続を正常に確立し、「アクセスが拒否されました」エラーを解決できるはずです。

以上がMySQL にリモート接続すると「アクセスが拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート