Win10+MySQL8.0+Access denied for user root@localhost (using password: YES)


win 10システム下mysql 8.0、サービス開始後はログインできません
 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

ソリューション
第一歩:サービスを閉じるnet stop mysql80これは管理者の権限が必要で、具体的にどのように管理者でcmdを開けて省略します
ステップ2:インストールされたbinディレクトリに進む実行:mysqld --console --skip-grant-tables --shared-memory新しいcmdウィンドウを再開するステップ3:新しいcmdウィンドウを起動してmysql -uroot -pを実行すると、秘密を免除してステップ4に入ってパスワードを変更できます.
  • use mysql
  • update user set authentication_string='' where user='root'このフィールドに値がある場合は、まず空の
  • に設定する.
  • flush privileges更新権限テーブル
  • ALTER user 'root'@'localhost' IDENTIFIED BY 'Tianya1234' rootパスワード
  • を変更
    ————————————————著作権声明:本文はCSDNブロガーの「痕なし」のオリジナル文章で、CC 4.0 BY-SA著作権協定に従い、原文の出典リンクと本声明を転載してください.テキストリンク:https://blog.csdn.net/qq_27820551/article/details/101488430