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

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

DDD
DDDオリジナル
2025-01-21 01:01:09357ブラウズ

How to Resolve MySQL Error:

MySQL エラーのトラブルシューティング: 「ユーザー 'root'@'localhost' のアクセスが拒否されました」

MySQL で「ユーザー 'root'@'localhost' のアクセスが拒否されました」エラーが発生しましたか?これは、MySQL サーバーが root ユーザーからのログイン試行をブロックしていることを意味します。これは多くの場合、間違った資格情報または設定の誤りが原因です。

解決策:

  1. 認証とパスワードの更新:

MySQL コンソール (sudo mysql 経由でアクセス) を使用して、次の SQL コマンドを実行します:

<code class="language-sql">-- For MySQL
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';

-- For MariaDB
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('your_new_password');</code>

'your_new_password' を選択したパスワードに置き換えます。このコマンドは、認証プラグインを mysql_native_password に切り替え、新しいパスワードを設定します。

  1. 接続のテスト:

コマンドを実行した後、MySQL コンソールを閉じ、root ユーザーと新しいパスワードを使用して再度ログインしてみてください。 これで接続が成功するはずです。

重要な考慮事項:

  • この方法では、MySQL サーバーの再起動や mysqld 権限の直接変更を回避します。
  • 詳細については、MySQL または MariaDB の公式ドキュメントを参照してください。

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

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