mac ios运行navicat,新建用户后,用新用户登陆报错:
出现问题原因:mysql8 之前的版本:加密规则:mysql_native_password,
mysql8之后的版本:加密规则:caching_sha2_password,
解决问题方法:有两种,1.是升级navicat驱动,
2.是把mysql用户登录密码加密规则还原成mysql_native_password.
第二种解决方法介绍:将用户的密码的加密方式改成:mysql_native_password方式
step1:管理员权限运行终端:登陆mysql:mysql -u root -p 输入密码
step2:
#修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123456' PASSWORD EXPIRE NEVER;
#更新用户的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Admin@123456';
step3:
FLUSH PRIVILEGES; #刷新权限
再次打开navicat,数据库连接成功