我在 Windows-10 笔记本电脑中安装了 mysql-8.0.11-winx64 和 SQLyog-13.0.1-0.x64Community。尝试使用未连接的 root 用户将 SQLyog 与 MySQL 数据库连接时。显示此错误:
问问题
2212 次
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_password
为mysql_native_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 回答