使用navicat连接 mysql时出现client does not support auth...upgrading Mysql Client

Posted 大魔王阿黎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用navicat连接 mysql时出现client does not support auth...upgrading Mysql Client相关的知识,希望对你有一定的参考价值。

问题报错:使用navicat时发现出现如下情况:

 

原因:发现是由于navicat版本的问题,出现连接失败的原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。 

解决方法:

第一步: 打开mysql命令模式,设置密码为199902(我设置是199902   大家可以根据自己需要来设置你的密码)

命令中输入:ALTER USER \'root\'@\'localhost\' IDENTIFIED BY \'199902\' PASSWORD EXPIRE NEVER;

第二步:修改加密方法

在命令中输入:ALTER USER \'root\'@\'localhost\' IDENTIFIED WITH mysql_native_password BY \'199902\';

最后 :刷新生效

命令中输入: FLUSH PRIVILEGES;

然后再重新用navicat连接MySQL就行了

以上是关于使用navicat连接 mysql时出现client does not support auth...upgrading Mysql Client的主要内容,如果未能解决你的问题,请参考以下文章

navicat for mysql连接不上mysql,连接时出现Unknow Mysql server host"locaihost"

Navicat 连接MySQL时出现1251错误的解决方案

关于Mysql数据库连接Navicat时出现1251报错问题的解决方法

问题记录Navicat Premium连接mysql-8.0.17时出现2059 - Authentication plugin 'caching_sha2_password’....错误

Navicat for Mysql连接mysql数据库时出现 2003-Can't connect to MySql server on 'localhost'(10061)(

使用Navicat for Mysql连接mysql服务器