ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

由于caching_sha2_password,MySQL 8.0.11连接错误

2019-09-10 19:15:58  阅读:59  来源: 互联网

标签:mysql plugins mysql-workbench



当我尝试连接到MySQL Workbench上的服务器时,我收到错误说

Your connection attempt failed to user ‘root’ from your host to server as localhost:3306:

Authentication plugin caching_sha2_password cannot be loaded:

The specified module could not be found.

好像我没有安装caching_sha2_password的模块.我该如何安装这个插件?

我试图按照here提供的步骤进行操作.但这是我与MySQL的第一次互动,所以我不明白这些步骤.

例如,在使用SHA-2可插入身份验证下,它说

“storing those values in the plugin and authentication_string columns of the > mysql.user system table.”

但是mysql.user系统表在哪里以及如何访问它并存储值?

任何帮助将不胜感激!

解决方法:

你正在寻找错误的地方.故事是这样的:

MySQL 8引入了一种新的身份验证方法:caching_sha2_password,它提高了安全身份验证(sha2哈希)的性能(因此缓存).这个突破性的变化已经成为新帐户的默认设置,因此当MySQL 8.0.11发布时,MySQL Workbench(以及许多其他客户端工具)无法为它做好准备.未准备好的客户端应用程序/库将显示上述错误.

许多所谓的“解决方案”只是建议将身份验证方法切换到较旧的,不太安全的(MySQL本机).这是一个黑客而不是解决方案.请记住,这仅适用于默认使用新的auth方法的新帐户.除非您明确更改了用户的auth方法,否则现有帐户(例如,将旧服务器升级到8.0时)仍然可以像以前一样工作.

与此同时,MySQL Workbench在MySQL下载页面上有一个候选版本(MySQL Workbench 8.0.11 RC)(请参阅“开发版本”选项卡).将其用于8.x服务器. GA版本即将推出.



标签:mysql,plugins,mysql-workbench

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有