MySQLのユーザ 'root' @ 'localhost'エラーでアクセスが拒否される



May 2024を更新しました:エラーメッセージの表示を停止し、最適化ツールを使用してシステムの速度を低下させます。 今すぐ入手 このリンク
  1. ダウンロードしてインストール こちらの修理ツール。
  2. コンピュータをスキャンしてみましょう。
  3. その後、ツールは あなたのコンピューターを修理する.

MySQL は、SQL言語に基づくオープンソースのデータベース管理システムです。 MySQLにはXAMPPコントロールパネルが付属しています。これはオープンソースであり、自由に使用できるアプリケーションでもあります。 しかし、最近、ブラウザから「MySQL」データベースにアクセスできないユーザーから多くの報告が寄せられ、「Access Denied for Use'root '@' localhost '」というエラーが表示されます。

この問題の理由は、ユーザーにグローバル権限を与えないことです。 そのため、選択に対してグローバルなアクセス許可をユーザーに与えたら、問題は解決されます。

この記事では、この問題を解決するための最も簡単な方法を説明し、このエラーの原因についてもお知らせします。 それ以上の問題を避けるために注意深く指示に従ってください。

MySQLエラーのユーザー「root」@「localhost」のアクセス拒否エラーを解決するには

  1. 使用しているディストリビューションに応じて、/ etc / my.cnfまたは/etc/mysql/my.cnfを開いて編集します。
  2. [mysqld]に補助金ジャンプテーブルを追加します。
  3. MySQLを再起動します。
  4. 次のコマンドでmysqlに接続できるはずです。mysql -u root -p
  5. mysql>リンス権限を実行します;
  6. 「NewPassword」によってIDENTIFIEDされたALTERUSER「root」@「localhost」を使用して新しいパスワードを設定します。
  7. /etc/my.cnfに戻って補助金ジャンプテーブルを削除/コメントします。
  8. MySQLを再起動します。
  9. これで新しいmysql -u root -pパスワードでログインできます。

パスワードなしでMySQLをセキュアモードで起動する

mysqld_safe –skip-grant-tables&

警告:それは危険です! どのテーブルにもデータがありませんでした。つまり、悪意のある読み取りについて心配する必要はありませんでした。 「スキップ」オプションを使用すると、誰でもパスワードなしですべての権限でログインできます。 テーブルについて懸念がある場合は、リモートアクセスも無効にする必要があります。



2024 月 XNUMX 日の更新:

ファイルの損失やマルウェアからの保護など、このツールを使用してPCの問題を防ぐことができるようになりました。 さらに、最大のパフォーマンスを得るためにコンピューターを最適化するための優れた方法です。 このプログラムは、Windowsシステムで発生する可能性のある一般的なエラーを簡単に修正します。完璧なソリューションが手元にある場合は、何時間ものトラブルシューティングを行う必要はありません。

  • ステップ1: PC Repair&Optimizer Toolをダウンロード (Windows 10、8、7、XP、Vista - マイクロソフトゴールド認定)。
  • ステップ2:“スキャンの開始PCの問題の原因である可能性があるWindowsレジストリ問題を見つけるため。
  • ステップ3:“全て直すすべての問題を解決します。

ダウンロード



–skip-ネットワーキング

もう1つの効果的な回避策

以下の手順を実行してください。

–skip-grant-tablesオプションを使用してMySQLサーバーインスタンスまたはデーモンを起動します。

$ mysqld — スキップ許可テーブル

これらの指示に従ってください。

$ mysql -u root mysql mysql mysql mysql mysql
$ mysql> UPDATEユーザーSETPassword = PASSWORD( 'my_password')またはUSER = 'root';
$ mysql> PRIVILEGE FLUSHES;

あなたが使用中の未知のフィールドパスワードエラーに直面している場合:

ユーザーセットの更新authentication_string = password( 'my_password')where user = 'root';

最後に、–skip-grant-tablesオプションを指定せずにインスタンス/デーモンを再起動します。

/etc/init.d/mysql再起動

これで新しいパスワードにログインできるはずです。

$ mysql -u root -p

パスワードを入力してください:my_password

https://dba.stackexchange.com/questions/147593/access-denied-for-user-rootlocalhost



専門家のヒント: この修復ツールはリポジトリをスキャンし、これらの方法のいずれも機能しなかった場合、破損したファイルまたは欠落しているファイルを置き換えます。 問題がシステムの破損に起因するほとんどの場合にうまく機能します。 このツールは、パフォーマンスを最大化するためにシステムも最適化します。 それはによってダウンロードすることができます ここをクリック