安装mysql-8.0.11-winx64后,用Navicat连接报 1251 - client does not support auth...upgrading Mysql Client

以本机为例,我将mysql安装在D:\MySQL\mysql-8.0.11-winx64

第一步:cd到bin目录

Win+R 输入CMD

接下来进入bin目录

C:\Windows\system32>d:

D:\>cd MySQL\mysql-8.0.11-winx64\bin

第二步:打开mysql console

输入 Mysql -u root (我没有设置密码,直接进。如果开局输入了密码,记得加 -p 密码)

第三步:设置密码为root,并且永不过期

mysql>  ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;

Query OK, 0 rows affected (0.06 sec)

第四步:设置mysql认证插件

设置插件为mysql_native_password ,因为mysql8之前使用这种认证,mysql8后用的caching_sha2_password。

我当前的navitcat显然不支持mysql8的认证,于是更换一下,同是加上密码 root

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
Query OK, 0 rows affected (0.07 sec)

第五步:刷新生效

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

猜你喜欢

转载自blog.csdn.net/qq_31615049/article/details/80789548