连接到MySQL8.0,报错Client does not support authentication protocol requested by server;

在使用eclipse+mybatis连接到MySQL8.0时,报错:

Client does not support authentication protocol requested by server; consider upgrading MySQL client

下面两个命令试了,都不能生效:

set password for root@localhost = old_password('密码');
或者
UPDATE mysql.user SET Password = OLD_PASSWORD('密码') WHERE Host = 'localhost' AND User'root';

这是因为SQL8更改加密插件,mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。

使用下面的命令可以解决:

USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
FLUSH PRIVILEGES;

发布了3 篇原创文章 · 获赞 0 · 访问量 1535
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览