因为使用的版本是mysql8以上,使用的是新的加密方式,而navicat还是老版本的
通过命令行进入mysql后:
win10下应该这样做:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
linux下应该这样做:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
这样就成功把密码修改成123456 采用的加密方式是老版本的方式,再使用navicat连接就可以了