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

MySQL にリモート接続すると「エラー 1045 (28000): ユーザーのアクセスが拒否されました」が表示されるのはなぜですか?

DDD
DDDオリジナル
2024-12-22 15:16:15853ブラウズ

Why Am I Getting

リモート MySQL 接続の「エラー 1045 (28000): ユーザーのアクセスが拒否されました」を解決する方法

MySQL ポートが開いているにもかかわらず、ローカル アクセスが有効になっていると、リモート接続がエラー「ERROR 1045」で失敗する場合があります(28000): ユーザーのアクセスが拒否されました。」これは、リモート MySQL アクセスを有効にするために追加の手順が必要であることを示しています。

  1. IP 固有ユーザーの追加:

まず、mysql を変更します。ユーザー テーブルに、接続しているリモート IP アドレス専用のエントリを含めるfrom:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.233.163' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

「192.168.233.163」をリモート IP に置き換え、「password」を root パスワードに置き換えます。

  1. Grant Grant Option:

リモート ユーザーに作成機能を付与するにはデータベースとユーザーの場合、権限を付与するときに「GRANT OPTION」も含める必要があります:

GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'192.168.233.163' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  1. MySQL を再起動:

作成後これらの変更を反映するには、MySQL を再起動してください。

  1. リモート アクセスの確認:

MySQL が再起動されたら、再度リモート接続を試みます:

mysql --host=192.168.233.142 --user=remote_user --password=password

これで、アクセス拒否エラーが発生することなく、MySQL にリモートで接続できるようになります。

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

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