windons10下mysql报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

步骤:

  1. 关闭mysql服务
    方法一,以管理员打开cmd命令窗口,输入:net stop mysql
    方法二,服务中关闭,如图
    windons10下mysql报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

  2. 以管理员模式打开cmd,切换到MySQL安装目录的bin目录下,执行:
    windons10下mysql报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

  3. 不要关闭上面的cmd窗口,以管理员模式新开一个cmd窗口,切换到MySQL安装目录的bin目录下,执行:
    windons10下mysql报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

  4. 修改root密码,并重新加载用户权限,执行:
    windons10下mysql报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

  5. 退出mysql模式
    windons10下mysql报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

  6. 用新密码登录
    windons10下mysql报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

注意:在MySQL5.7中user表的password已换成authentication_string。
注意:在修改密码后,需要执行FLUSH PRIVILEGES语句,以重新加载用户权限。