ホームページ >データベース >mysql チュートリアル >MySQL にリモート接続すると「エラー 1045 (28000): ユーザーのアクセスが拒否されました」が表示されるのはなぜですか?
リモート MySQL 接続の「エラー 1045 (28000): ユーザーのアクセスが拒否されました」を解決する方法
MySQL ポートが開いているにもかかわらず、ローカル アクセスが有効になっていると、リモート接続がエラー「ERROR 1045」で失敗する場合があります(28000): ユーザーのアクセスが拒否されました。」これは、リモート MySQL アクセスを有効にするために追加の手順が必要であることを示しています。
まず、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 パスワードに置き換えます。
リモート ユーザーに作成機能を付与するにはデータベースとユーザーの場合、権限を付与するときに「GRANT OPTION」も含める必要があります:
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'192.168.233.163' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;
作成後これらの変更を反映するには、MySQL を再起動してください。
MySQL が再起動されたら、再度リモート接続を試みます:
mysql --host=192.168.233.142 --user=remote_user --password=password
これで、アクセス拒否エラーが発生することなく、MySQL にリモートで接続できるようになります。
以上がMySQL にリモート接続すると「エラー 1045 (28000): ユーザーのアクセスが拒否されました」が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。