解决navicat 无法连接本地mysql sever8.0

navicat 连接报错:
1251 client does not support …
在这里插入图片描述

我认为是mysql8.0 安装时默认插件的问题:
将caching_sha2_password改为mysql_native_password就ok
解决办法:
一、修改caching_sha2_password 插件为mysql_native_password
1.命令行下cd 到bin目录,启动mysql
2.

// 进入mysql
mysql -uroot -p

输入password
解决navicat 无法连接本地mysql sever8.0_第1张图片
3.查看主机用户插件等信息

select host,user,plugin,authentication_string from mysql.user;

解决navicat 无法连接本地mysql sever8.0_第2张图片
红色文本框默认为此插件

4,更给此插件为解决navicat 无法连接本地mysql sever8.0_第3张图片
5.此时需要两步操作
①下面展示一些 内联代码片

// An highlighted block
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

// An highlighted block
mysql> FLUSH PRIVILEGES;

成功如下:
解决navicat 无法连接本地mysql sever8.0_第4张图片

二、修改mysql server8.0密码的正确姿势
1.进入root 里面
输入

// An highlighted block
mysql> use mysql;
mysql> update user set authentication_string='' where user='root';
mysql> ALTER user 'root'@'localhost' IDENTIFIED BY '123456';

这里将密码改为123456
2.查看一下

mysql> select host,user,plugin,authentication_string from mysql.user;

解决navicat 无法连接本地mysql sever8.0_第5张图片
此时authentication_string仍然是41个字符,但是用navicat连接数据库,密码为123456丝毫不影响。
最后navicat 成功连接本地数据库
解决navicat 无法连接本地mysql sever8.0_第6张图片

参考博客:
https://blog.csdn.net/maoxinwen1/article/details/88629313
https://blog.csdn.net/weixin_42289383/article/details/98039313

你可能感兴趣的:(mysql)