安装了MySQL8.x.x后使用Navicat连接总是出现1251错误,故在此记录一下解决方法。
错误提示
1251-Client does not support authentication protocol requested by server; consider upgrading MySQL client
解决办法
1.直接修改
用管理员身份打开cmd,输入"mysql -u root -p [-h locahost -P 3306]"(中括号内是默认内容)回车输入root用户密码进入MySQL客户端,然后:
mysql> alter user root@localhost identified by 'newpassword' password expire never; mysql> alter user root@localhost identified with mysql_native_password by 'newpassword'; mysql> flush privileges; # 刷新权限
其中,"newpassword"是root用户新密码。
此时,Navicat可以连接成功,问题解决!
2.卸载重装
先停止MySQL服务(net stop mysql),然后卸载干净,并删除其Windows服务名(sc delete mysql)。可以使用MySQL安装程序进行卸载:
然后重装过程中选择传统密码验证方式:
至此。转载请注明出处。