当我尝试连接到mysql工作台上的服务器时,我得到的错误是
您的连接尝试将用户“root”从主机连接到服务器失败localhost:3306:
身份验证插件 caching_sha2_password
无法加载:
找不到指定的模块。
我好像没有这个模块 caching_sha2_password
安装。如何安装此插件?
我试着遵循这里提供的步骤。但这是我第一次与mysql进行交互,所以我不理解其中的步骤。
例如,在using sha-2 pluggable authentication下,它说
“将这些值存储在 plugin
以及 authentication_string
的列> mysql.user
“系统表。”
但是那辆车在哪里 mysql.user
系统表以及如何访问它和存储值?
任何帮助都将不胜感激!
1条答案
按热度按时间lsmd5eda1#
你看错地方了。故事是这样的:
mysql 8引入了一种新的身份验证方法:缓存sha2\u密码,从而提高了安全身份验证(sha2哈希)的性能(从而提高了缓存)。这一突破性的改变已经成为新帐户的默认设置,所以mysql workbench(以及许多其他客户机工具)在mysql 8.0.11发布时无法做好准备。未准备好的客户端应用程序/库将显示所提到的错误。
许多所谓的“解决方案”只是建议将身份验证方法切换到较旧、较不安全的方法(mysql native)。这与其说是一种解决方案,不如说是一种破解。请记住,这只适用于默认情况下使用new auth方法的新帐户。现有帐户(例如,当您将旧服务器升级到8.0时)仍能像以前一样工作,除非您显式更改了用户的auth方法。
与此同时,mysql workbench在这里得到了关注,mysql下载页上提供了一个候选版本(mysql workbench 8.0.11rc)(请参阅“development releases”选项卡)。将其用于8.x服务器。ga版本将很快推出。