今天在用navicat连接MySQL的时候报错:
去命令行试了试也报错:
个人比较简单粗暴,直接修改密码,问题得以解决。
首先,以管理员权限打开命令行窗口:
然后运行命令: net stop mysql 关闭MySQL服务:
第二步:进入到MySQL安装的bin目录 执行 :mysqld --console --skip-grant-tables --shared-memory
我这里有一个error,是因为我的MySQL没有装在C盘,不影响。
第三步:启动一个新的cmd窗口 (不需要管理员权限) 执行 mysql -uroot -p 就能免密进入
第四步修改密码:
1. use mysql
2. update user set authentication_string='' where user='root' 如果这个字段有值,先置为空
3. flush privileges 刷新权限表
4.ALTER user 'root'@'localhost' IDENTIFIED BY '123456' 修改root 密码
到这就修改密码成功了。
第五步在管理员权限窗口重新打开MySQL服务:
到此为止,就可以重新连接MySQL了。