Navicat在连接mysql8.0以后,会出现2059–authentication plugin caching_sha2_password cannot be loaded的错误,查询资料了解到mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。
解决方法:将mysql用户登录的加密规则修改为mysql_native_password
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; #更新一下用户的密码
flush privileges;#刷新权限
忘记密码如何操作:
1、以管理员身份运行Windows的命令行,输入一下代码:
net stop mysql--停止MySQL的服务
2、设置启动MySQL服务时跳过权限验证
mysqld --console --skip-grant-tables --shared-memory//tables千万不要少打一个s哦,不然无法通过共享登录MySQL
3.输入上面的语句后,重新以管理员的身份打开一个命令行窗口,上一步打开的窗口不要关闭,然后直接输入mysql
即可登录成功。
4、登录成功后,use mysql 然后修改密码即可
alter user mysql的用户名@localhost identified by '密码';
//出现提示错误,更新权限,再执行更改密码的语句:flush privileges
flush privileges;
alter user mysql的用户名@localhost identified by '密码';//密码修改成功
转发博客:https://blog.csdn.net/m0_46666211/article/details/123763049