一、连接出错场景

解决mysql8.0创建用户后再navicat中无法连接问题,错误代码1251

这个错误是由mysql8.0创建密码时所采用的密码策略所导致的,mysql在创建用户时默认使用 caching_sha2_password 策略,而这种方式在navicat中是无法连接的

解决mysql8.0创建用户后再navicat中无法连接问题,错误代码1251

 二、解决办法

         mysql8.0以前的版本可以使用 mysql_native_password 策略,所以可以将caching_sha2_password 修改为mysql_native_password

        执行命令:alter user [email protected]'%' identified with mysql_native_password;

        解决mysql8.0创建用户后再navicat中无法连接问题,错误代码1251

        可是修改后在连接时出现1045错误

        解决mysql8.0创建用户后再navicat中无法连接问题,错误代码1251

       原因在于执行alter user [email protected]'%' identified with mysql_native_password;时,[email protected]'%'用户的密码被重新初始化,所以需要对用户密码进行修改

alter user [email protected]'%' identified with mysql_native_password by '123456';

       如果继续出现1251错误,可能是同名不同主机的用户存在权限叠加问题,可以执行 drop user [email protected]'localhost';把出错用户删掉。

相关文章:

猜你喜欢
相关资源
相似解决方案