MySQLでユーザー 'root' @ 'localhost'エラーに対して拒否されたアクセスを修正する方法

MySQLは、「SQL」言語に基づいたオープンソースのデータベース管理システムです。 MySQLにはXAMPPコントロールパネルがバンドルされており、これもオープンソースであり、無料で使用できるアプリケーションです。 ただし、ごく最近、ブラウザから「MySQL」データベースにアクセスできないユーザーに関する多くのレポートが届き、アクセスすると「 アクセスが拒否されました」「root」@「localhost 」というエラーが表示されます。

エラーメッセージ

この記事では、この問題を修正する最も簡単な方法を説明するとともに、このエラーがトリガーされる理由をお知らせします。 今後の問題を回避するために、ガイドに注意深く従ってください。

MySQLでユーザー 'root' @ 'localhost'エラーのアクセスが拒否される原因は何ですか?

複数のユーザーから多数のレポートを受け取った後、多くの既知のトラブルシューティングプロセスを試した後、問題を調査し、解決策を考案することにしました。 また、この問題が引き起こされた理由を調査し、以下にリストしました。

  • 無効な「.ini」構成: 「.ini」ファイルには、「MySQL」サーバーの特定の起動構成が格納されます。 データベースをロードする方法でゲートウェイとして機能します。 場合によっては、このエラーがトリガーされたために、特定のコードシーケンスが「.ini」ファイルから欠落していることがわかりました。

問題の性質を基本的に理解できたので、解決策に進みます。

解決策:「.ini」ファイルの再構成

XAMPPコントロールパネルの「.ini」ファイルが適切に構成されていない場合、MySQLデータベースとの安全な接続の確立を妨げる可能性があります。 したがって、この手順では、追加のコマンドを追加してファイルを再構成します。 それを行うには:

  1. XAMPPコントロールパネルを開き、「 Apache 」と「 MySQL 」の両方の「 Stop」ボタンをクリックします

    MySQLとApacheの両方の停止ボタンを押す
  2. XAMPP 」のインストールディレクトリに移動し、「 MySQL 」フォルダーをダブルクリックします。

    「MySQL」フォルダーを開く
  3. bin 」フォルダーをダブル クリックし、「my.ini」ファイルを右クリックします。
  4. 編集 」オプションをクリックします。
  5. リスト内の単語「 [mysqld] 」を見つけます
  6. [mysqld] 」行の下と「 Port =… 」の上に次のコマンドを追加します 」行。
     スキップグラントテーブル 
  7. ファイル 」をクリックして 、「 保存 」を選択します
  8. ドキュメントを閉じて、XAMPPコントロールパネルを開きます。
  9. 「Apache」と「 MySQL 」の両方の「開始」ボタンをクリックます

    MySQLとApacheの両方のスタートボタンをクリックする
  10. ブラウザを開き 、MySQLにログインして、問題が解決するかどうかを確認してください。

興味深い記事