我在windows-10笔记本电脑中安装了mysql-8.0.11-winx64和sqlyog-13.0.1-0.x64community。当试图用root用户连接sqlyog和mysql数据库时,没有连接。显示此错误:
t1rydlwq1#
我可以通过以下查询创建另一个用户来解决此问题:
create user '[USERNAME]'@'%' identified with mysql_native_password by '[PASSWORD]';
我可以理解oracle已经设置了默认的身份验证类型 caching_sha2_password 在mysql-8中。我在这里找到一篇文章:在mysql 5.7中,默认的身份验证插件是mysql\u native\u password。从MySQL8.0开始,默认的身份验证插件更改为缓存\u sha2 \u密码。请在此处找到完整的文章:https://dev.mysql.com/doc/refman/5.7/en/caching-sha2-pluggable-authentication.html解决这个问题的另一种方法是,我们可以通过更改默认的身份验证类型来更改用户 caching_sha2_password 至 mysql_native_password . 这是类似的方法:无法加载身份验证插件“caching\u sha2\u password”
caching_sha2_password
mysql_native_password
1qczuiv02#
如果你想保持“幻想” caching_sha2_password 凭证插件,您可以升级(如果您有能力)您的sqlyog到13.1.3或更高版本。引用自sqlyog版本历史-2019--现在支持“caching\u sha2\u password”身份验证插件(在最近的mysql 8服务器中是默认的)。
2条答案
按热度按时间t1rydlwq1#
我可以通过以下查询创建另一个用户来解决此问题:
我可以理解oracle已经设置了默认的身份验证类型
caching_sha2_password
在mysql-8中。我在这里找到一篇文章:在mysql 5.7中,默认的身份验证插件是mysql\u native\u password。从MySQL8.0开始,默认的身份验证插件更改为缓存\u sha2 \u密码。
请在此处找到完整的文章:https://dev.mysql.com/doc/refman/5.7/en/caching-sha2-pluggable-authentication.html
解决这个问题的另一种方法是,我们可以通过更改默认的身份验证类型来更改用户
caching_sha2_password
至mysql_native_password
. 这是类似的方法:无法加载身份验证插件“caching\u sha2\u password”
1qczuiv02#
如果你想保持“幻想”
caching_sha2_password
凭证插件,您可以升级(如果您有能力)您的sqlyog到13.1.3或更高版本。引用自sqlyog版本历史-2019
--现在支持“caching\u sha2\u password”身份验证插件(在最近的mysql 8服务器中是默认的)。