これを参照してください。
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
パスワードを入力>「新しいパスワード」
間違いなくログインできますよ!!!
(もう一つは、間違ったパスワードを入力した場合です。初期化後、初めてログインする場合は、パスワードが間違っている可能性が高いです。初期化後にパスワードをよく確認してください。原因は次のとおりです。スペース、小数点等の記号入力ミス)