ホームページ >データベース >mysql チュートリアル >MySQL エラー 1045 を修正する方法: ユーザー \'root\'@\'localhost\' のアクセスが拒否されました (パスワードを使用: YES)?

MySQL エラー 1045 を修正する方法: ユーザー \'root\'@\'localhost\' のアクセスが拒否されました (パスワードを使用: YES)?

DDD
DDDオリジナル
2024-10-26 07:43:02807ブラウズ

How to Fix MySQL Error 1045: Access Denied for User 'root'@'localhost' (using password: YES)?

MySQL エラー 1045: トラブルシューティングと解決策

エラー #1045、「ユーザー 'root'@'localhost' のアクセスが拒否されました ( PHPMyAdmin を使用して MySQL にアクセスしようとすると、「パスワードを使用: YES)」と表示されてイライラすることがあります。この問題のトラブルシューティングと解決に関する包括的なガイドは次のとおりです:

問題: パスワードが不明なため、mysql コンソールを使用して MySQL にログインできません。 PHPMyAdmin もエラー メッセージを返します。

解決策:

  1. MySQL ルート パスワードの取得:

    • コマンド プロンプトを開き、次のコマンドを実行します:

      mysql -u root -p
  2. root パスワードのリセット:

    • プロンプトが表示されたら、既存のパスワードを入力します。パスワードが空白の場合は、Enter キーを押します。
    • 次のコマンドを実行してパスワードを更新します。

      UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
    • 「MyNewPass」の代わりに希望の新しいパスワードを指定します。 '.
  3. config.inc.php ファイルの更新:

    • 内の config.inc.php ファイルに移動します。 MySQL 構成ディレクトリ。
    • 次の行を見つけて、古いパスワードを新しいパスワードに置き換えます:

      $cfg['Servers'][$i]['password'] = 'MyNewPass';
  4. MySQL サービスをサイクルします:

    • MySQL サービスを停止します: mysql_stop.bat (Windows) またはサービス mysql stop (Unix/Linux)
    • MySQL サービスを開始します: mysql_start .bat (Windows) または service mysql start (Unix/Linux)

MySQL 5.7 以降に関する追加の考慮事項:

If MySQL バージョン 5.7 以降を実行している場合は、UPDATE クエリで Password の代わりに authentication_string を使用してください:

UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';

次の手順に従うことで、MySQL root パスワードを正常に更新し、両方のパスワードへのアクセスを取り戻すことができるはずです。 mysql コンソールと PHPMyAdmin.

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

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