mysql:エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: NO/YES)

これを参照してください。

mysql の解決: エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: NO/YES) - Winton-H - Blog Park (cnblogs.com) icon-default.png?t=N4P3https://www.cnblogs.com/ winton-nfs/p/12956811.html

1. 問題点

  Mysql にログインしてパスワードを入力すると、時々これが発生します

  mysql -u root -p 

  パスワードを入力 > 「パスワード」

  説明:エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)

  または: エラー: ERROR 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: NO)

2、解決策

  my.in/my.cnf 構成ファイルを変更する

    mysqlのインストールディレクトリを入力してください

    my.ini を編集する

    [mysqld] の下にSkip-grant-tablesを追加して保存します。


  管理者としてコマンドラインを開きます

  ①mysqlを再起動します。

    1、ネットストップmysql     2、ネットスタートmysql  



    ②mysqlと入力し、 mysql -u root -p
    にパスワードを入力せずに   ログインし、Enterを押すだけです(Enter Passwordが表示された場合は直接Enterを押すと正常にログインできます)


  ③「user mysql を使用してroot パスワードを変更する」と入力します:
    update user setauthentication_string=password('新しいパスワード') where user='root';
    権限をフラッシュします。


  ④出口:

    やめる;


  ⑤ 再度mysqlを再起動します。

    1、ネットストップmysql 2、ネットスタートmysql


  ⑥テストが成功したかどうかは、ログインが成功したかどうかです。
    mysql -u root -p

    パスワードを入力>「新しいパスワード」

  間違いなくログインできますよ!

(もう一つは、間違ったパスワードを入力した場合です。初期化後、初めてログインする場合は、パスワードが間違っている可能性が高いです。初期化後にパスワードをよく確認してください。原因は次のとおりです。スペース、小数点等の記号入力ミス)

おすすめ

転載: blog.csdn.net/blink182007/article/details/131136646