ホームページ >データベース >mysql チュートリアル >「ユーザー 'root@localhost' のアクセスが拒否されました」MySQL エラーを修正する方法?

「ユーザー 'root@localhost' のアクセスが拒否されました」MySQL エラーを修正する方法?

DDD
DDDオリジナル
2024-12-13 12:43:10935ブラウズ

How to Fix

エラー: MySQL へのアクセス時に「ユーザー 'root@localhost' のアクセスが拒否されました (パスワード:NO を使用)」

このエラーは、MySQL サーバーにアクセスしようとすると発生します「root」ユーザーとして、パスワードを使用していないか、間違ったパスワードを使用しています。

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

  1. MySQL サービスを停止します: Windows サービスに移動し、MySQL サービスを停止します。
  2. root パスワードをリセットします:

    • CMD を開き、MySQL に移動しますbin ディレクトリ (例: C:program filesMySQLMySQL Server 5.1bin)。
    • 次のコマンドを実行します。

      mysqld --defaults-file="C:\program files\MySQL\MySQL Server 5.1\my.ini" --init-files=C:\root.txt
  3. 開始MySQL サービス: Windows から MySQL サービスを再起動しますサービス。
  4. MySQL に接続します。 CMD を開き、次のように入力します。

    mysql -u root -p

    手順 2 で設定したパスワードを入力します。

  5. 権限の付与: の場合「ユーザー 'root@localhost' のアクセスが拒否されました (パスワードを使用:YES)」というエラーが発生した場合は、次のコマンドを使用して root ユーザーにすべての権限を付与します:

    GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'YourNewPassword' WITH GRANT OPTION;

    次のコマンドで権限をフラッシュします:

    FLUSH PRIVILEGES;
  6. 終了して再起動MySQL: MySQL シェルを終了し、通常モードで MySQL サービスを再起動します。

これで、設定したパスワードを使用して「root」ユーザーとして MySQL に正常にログインできるようになります。

以上が「ユーザー 'root@localhost' のアクセスが拒否されました」MySQL エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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