1. ホーム
  2. mysql

[解決済み] MySQL Error: : 'Access denied for user 'root'@'localhost'

2022-03-23 23:48:40

質問

考えてみてください。

./mysqladmin -u root -p** '_redacted_'  

出力(パスワードの入力を含む)。

<ブロッククオート

パスワードを入力します。

mysqladmin: 'localhost' のサーバーへの接続に失敗しましたエラー。
'ユーザー 'root'@'localhost' (使用パスワード:YES) のアクセスが拒否されました'

どうすれば直せますか?

どのように解決するのですか?

  1. 開いて編集する /etc/my.cnf または /etc/mysql/my.cnf ディストリビューションに依存します。
  2. 追加 skip-grant-tables の下に [mysqld]
  3. MySQLを再起動する
  4. 以下のコマンドでMySQLにログインできるはずです。 mysql -u root -p
  5. 実行 mysql> flush privileges;
  6. 新しいパスワードの設定 ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
  7. etc/my.cnf に戻って 削除/コメント スキップグラントテーブル
  8. MySQLを再起動する
  9. これで、新しいパスワードでログインできるようになります。 mysql -u root -p