1. ホーム
  2. mysql

[解決済み] MySQL - ERROR 1045 - アクセスが拒否されました。

2022-03-01 05:18:51

質問

コマンドラインからMySQLにアクセスしようとすると、何らかの方法でこのエラーが発生するようになりました。

[root@localhost ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

このHowToを使ってパスワードのリセットを試みたのですが、うまくいきませんでした。

mysqlを完全にアンインストールし、再インストールしましたが、まだパスワードを要求されます。なぜこのようなことが起こるのか、まったくわかりません。

どなたか、MySQL をデフォルトでインストールするのを手伝っていただけませんか。

環境

Fedora Core 10、フルルートアクセス、ApacheとPHPがインストールされています。

よろしくお願いします。

EDIT

MySQlをアンインストールするときは、残っているものをすべて削除してください。これをしないと、FRESHインストールにならないからです。

解決するには?

rootのパスワードを設定していて、それを忘れてしまった場合。

  1. MySQLを停止する
  2. skip-grant-tablesオプションを付けて手動で再起動します。 mysqld_safe --skip-grant-tables

  3. ここで、新しいターミナルウィンドウを開き、MySQLクライアントを実行します。 mysql -u root

  4. このMySQLコマンドを使用して、rootパスワードを手動でリセットしてください。 UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root'; MySQL 5.7を使用している場合(ターミナルでmysql --versionで確認)、コマンドは以下のようになります。

    UPDATE mysql.user SET authentication_string=PASSWORD('password')  WHERE  User='root';
    
    
  5. このMySQLコマンドで特権をフラッシュします。 FLUSH PRIVILEGES;

から http://www.tech-faq.com/reset-mysql-password.shtml

(多分、これはあなたが必要とするものではありませんが、私は将来この質問に出くわす人々のために役立つと思います)