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

root ユーザーで MySQL に接続すると「接続失敗: アクセスが拒否されました」エラーが発生するのはなぜですか?

Susan Sarandon
リリース: 2024-12-15 12:12:12
オリジナル
348 人が閲覧しました

Why Am I Getting a

ルート ユーザーで MySQL に接続するときに「接続に失敗しました: アクセスが拒否されました」エラー

PHP を使用して MySQL データベースに接続しようとするとこの機能を使用すると、「接続に失敗しました: ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)."

理由:

このエラーは通常、root ユーザーがデータベースにアクセスするために必要な権限を持っていない場合、またはパスワードが間違っている場合に発生します。

解決策:

この問題を解決するには、次の手順に従ってください手順:

  1. 非 root ユーザーの作成:

    • root ユーザー名を使用して MySQL にログインします:
      mysql - u root -p -h localhost
    • 適切なコマンドを使用して新しいユーザーを作成します権限:
      CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';
  2. データベースの作成:

データベースがまだ作成されていない場合は、次を使用しますコマンド:
CREATE DATABASE shop;

  1. 権限の付与:

    • データベースに対する新しいユーザー権限の付与:
      ショップに関するすべての権限を付与します*。 'new_user'@'localhost';
  2. ログアウトとログイン:

    • root ユーザーからログアウトします。
      終了;
    • 新しく作成したアカウントを使用してログインしますuser:
      mysql -u new_user -p -h localhost
  3. データのインポート:

    • データベースの再構築などのスクリプトを使用して、 shop.sql.
  4. PHP 関数の更新:

    • 新しいユーザー名とパスワードを使用するように PHP 関数を変更します。
      $conn = new mysqli("localhost", "new_user", "new_password", "shop");

これらの手順に従って、MySQL データベースへの接続を確立し、「接続に失敗しました: アクセスが拒否されました」エラーを防ぐことができます。 .

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

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