出现这个问题的原因是:MySQL8之前和之后的加密规则不同导致的,现在来处理这个问题。
Windows 系统操作步骤,Linux可参考
- 使用管理员命令运行cmd
mysql -u root -p
如果命令失效,那就是没有配置环境变量,配置环境变量后在执行,或者到Mysql的安装目录bin文件夹下面执行上面的语句。
- 修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
- 更新用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
- 刷新权限
FLUSH PRIVILEGES;
- 重置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
修改完成,然后在去Navicat连接测试一下,即可成功。