您当前的位置:首页 > 建站知识 > 编程知识

Navicat连接Mysql报错:1251 -client does not support auth。。。

发布时间: 2019-10-21 │ 浏览:2548 

出现这个错误的原因是MySQL8的加密方式和旧版不一样,网上找到一个更改加密方式的办法,在此做下笔记:

命令行进入Mysql:
mysql -hlocalhost -uroot -p****** (-h后跟服务器名,-u后跟登录帐号,-p后跟登录密码)
登录成功后,输入以下三行代码:

alter user root@localhost identified by 'root123' password expire never;
alter user root@localhost identified with mysql_native_password by 'root123' ;
flush privileges;

输入到每行末尾的分号时回车。
【root123】是你的root帐号密码。
第一行的意思是:设定密码永不过期。
第二行的意思是:设置mysql认证插件。
第三行的意思是:刷新生效。