【问题标题】:MySQL server requested caching_sha2_password for a user with standard passwordMySQL 服务器为具有标准密码的用户请求缓存_sha2_password
【发布时间】:2019-10-12 04:59:28
【问题描述】:

我已经启动并运行了 MySQL 数据库,并使用了 caching_sha2_password 身份验证。

它允许使用标准密码身份验证 (mysql_native_password) 创建用户,但是当尝试使用标准身份验证从远程主机连接时,我得到的用户是“服务器请求客户端未知的身份验证方法 [caching_sha2_password]... ' 还是错误。

即使服务器支持caching_sha2_password,是否可以对选定用户使用旧式身份验证。
原因是e。 G。对 root 使用强身份验证,对对单个架构的访问受限的其他帐户使用标准。

(版本 8.0.16 GPL)

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您可以在mysql.user 表的plugin 列中为每个用户单独指定身份验证方法。查看文档6.2.3 Grant Tables - The user and db Tables:

    服务器使用帐户行的plugin 列中命名的插件来验证帐户的连接尝试。

    【讨论】:

      【解决方案2】:

      原来问题出在客户端——PHP 7 与 MySQL 8 的兼容性问题。

      有用的链接:https://github.com/laradock/laradock/issues/1130

      将 PHP 升级到 7.3 后,我的问题消失了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-30
        • 1970-01-01
        • 2021-10-12
        • 2016-09-23
        • 2012-12-29
        • 1970-01-01
        • 2019-11-01
        • 2011-05-24
        相关资源
        最近更新 更多