MySQL服务器为具有标准密码的用户请求了caching_sha2_password

时间:2019-05-26 09:08:24

标签: mysql

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

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

即使服务器支持caching_sha2_password,也可以对选定的用户使用旧式身份验证。
原因可能是e。 G。对根目录使用强身份验证,对其他帐户使用标准身份验证,对单个模式的访问权限有限。

(版本8.0.16 GPL)

2 个答案:

答案 0 :(得分:0)

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

  

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

答案 1 :(得分:0)

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

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

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