无法使用命令行安装craft3。测试数据库凭据...失败:

时间:2019-07-27 10:54:05

标签: mysql mysql-8.0 laravel-valet craftcms

在命令行上创建一个项目并完成设置后,我得到了

Testing database credentials ... failed: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

我正在使用mysql8,laravel valet和mysql创建数据库。

已找到建议使用127.0.0.1而不是localhost作为数据库服务器名称或IP地址的答案。已经尝试过了,但仍然无法正常工作。

我不明白什么?

1 个答案:

答案 0 :(得分:1)

mysql 8开始使用与以前版本不同的身份验证方案。在一台机器上,我遇到了问题,我更改了my.cnf中的变量,重新启动了服务器,然后就可以开始了。

在您的mysql服务器配置文件中,查看以下变量: “ default_authentication_plugin”。

如果显示caching_sha2_password,则将其更改为mysql_native_password

其背后的原因是不支持php mysqli驱动程序的caching_sha2_password。如果您不想更改配置,则必须等待驱动程序更新。