遇到了这个问题,按照百度上给的方法又出现了Access denied for user 'root'@'localhost' (using password:NO)的问题
cmd运行:--skip-grant-tables 后,发现navicat连接成功
由此可以断定为权限问题或密码问题
解决方法:修改root密码
本人粗暴的方法:
进入服务,先把mysql服务停止
运行命令cmd 后进入到navicat所在的bin目录
执行:--skip-grant-tables 命令
进入到navicat 如图所示:
新建查询运行:update mysql.user set authentication_string=PASSWORD('111111') where user='root';
注:111111为你想要修改的新密码
运行后会发现user表的password记录已经被修改
至此,关闭所有窗口,重新启动mysql的服务(无法启动请打开任务管理器结束掉mysql的进程),打开navicat 连接输入新密码