navicat出现Access denied for user 'root'@'localhost' (using password:YES)问题解决方法

时间:2022-07-31 19:56:36

遇到了这个问题,按照百度上给的方法又出现了Access denied for user 'root'@'localhost' (using password:NO)的问题


cmd运行:--skip-grant-tables  后,发现navicat连接成功


由此可以断定为权限问题或密码问题

解决方法:修改root密码


本人粗暴的方法:

进入服务,先把mysql服务停止

运行命令cmd  后进入到navicat所在的bin目录 

执行:--skip-grant-tables 命令


进入到navicat 如图所示:

navicat出现Access denied for user 'root'@'localhost' (using password:YES)问题解决方法

新建查询运行:update mysql.user set authentication_string=PASSWORD('111111') where user='root';

注:111111为你想要修改的新密码

运行后会发现user表的password记录已经被修改

navicat出现Access denied for user 'root'@'localhost' (using password:YES)问题解决方法


至此,关闭所有窗口,重新启动mysql的服务(无法启动请打开任务管理器结束掉mysql的进程),打开navicat  连接输入新密码