0

我在 Windows-10 笔记本电脑中安装了 mysql-8.0.11-winx64 和 SQLyog-13.0.1-0.x64Community。尝试使用未连接的 root 用户将 SQLyog 与 MySQL 数据库连接时。显示此错误:

在此处输入图像描述

4

2 回答 2

2

我可以通过以下查询创建另一个用户来解决此问题:

create user '[USERNAME]'@'%' identified with mysql_native_password by '[PASSWORD]';

我可以理解 Oraclecaching_sha2_password在 MySQL-8 中设置了默认身份验证类型。我在这里找到了文章:

在 MySQL 5.7 中,默认的身份验证插件是 mysql_native_password。从 MySQL 8.0 开始,默认身份验证插件更改为 caching_sha2_password。

请在此处找到完整的文章: https ://dev.mysql.com/doc/refman/5.7/en/caching-sha2-pluggable-authentication.html

解决此问题的另一种方法是,我们可以通过将身份验证类型从默认更改caching_sha2_passwordmysql_native_password. 这是类似的方法:

无法加载身份验证插件“caching_sha2_password”

于 2018-07-06T08:58:25.930 回答
0

如果你想保留“花哨”的caching_sha2_password凭证插件,你可以升级(如果可以的话)你的 SQLyog 到 13.1.3 或更高版本。
引用自SQLyog的Version-History - 2019

--现在支持“caching_sha2_password”身份验证插件(最近的 MySQL 8 服务器中的默认值)。

于 2019-11-06T07:52:03.197 回答