我已使用caching_sha2_password身份验证启动并运行了MySQL数据库。
它允许使用标准密码身份验证(mysql_native_password)创建用户,但是当尝试使用标准auth从远程主机进行连接时,我得到的用户是'服务器请求的客户端未知身份验证方法[caching_sha2_password] ...还是错误。
即使服务器支持caching_sha2_password,也可以对选定的用户使用旧式身份验证。
原因可能是e。 G。对根目录使用强身份验证,对其他帐户使用标准身份验证,对单个模式的访问权限有限。
(版本8.0.16 GPL)
答案 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后,我的问题消失了。