【问题标题】:MySQL 8.0.11 error connecting due to caching_sha2_password由于caching_sha2_password,MySQL 8.0.11 连接错误
【发布时间】:2018-11-22 09:58:36
【问题描述】:

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

您的连接尝试以 localhost:3306 的身份从您的主机到服务器的用户“root”失败:

认证插件caching_sha2_password无法加载:

找不到指定的模块。

似乎我没有安装caching_sha2_password 的模块。如何安装这个插件?

我尝试按照here 提供的步骤进行操作。不过这是我第一次接触MySQL,所以步骤没看懂。

例如,在 Using SHA-2 Pluggable Authentication 下,它说

“将这些值存储在 > mysql.user 系统表的 plugin 和 authentication_string 列中。”

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

任何帮助将不胜感激!

【问题讨论】:

标签: mysql plugins mysql-workbench


【解决方案1】:

你看错地方了。故事是这样的:

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

许多所谓的“解决方案”只是简单地建议将身份验证方法切换到较旧的、不太安全的方法(MySQL 原生)。这与其说是一种解决方案,不如说是一种技巧。请记住,这仅适用于默认使用新身份验证方法的新帐户。除非您明确更改用户的身份验证方法,否则现有帐户(例如,当您将旧服务器升级到 8.0 时)仍然可以正常工作。

与此同时,MySQL Workbench 赶上了这里,并且在 MySQL 下载页面(请参阅“开发版本”标签)上提供了一个候选版本(MySQL Workbench 8.0.11 RC)。将它用于您的 8.x 服务器。 GA 版本即将推出。

【讨论】:

    猜你喜欢
    • 2018-10-14
    • 2018-10-25
    • 2011-12-18
    • 2018-02-13
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2021-07-13
    相关资源
    最近更新 更多