在使用navicat连接mysql数据库时,密码输入正确,可以工具一直提示报错,如下图;
网上查询过后,发现这个错误出现的原因是新版mysql加密规则为:caching_sha2_password和老版的mysql_native_password加密规则不一样,解决方案就是:将mysql数据库的加密规则改为:mysql_native_password
登录mysql,执行以下指令,将root用户的加密规则改为mysql_native_password,并且设置密码为;12345
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345';
执行flush privileges;使规则变更立即生效
flush privileges;
再次尝试使用navicat登录mysql