在命令行上创建一个项目并完成设置后,我得到了
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地址的答案。已经尝试过了,但仍然无法正常工作。
我不明白什么?
答案 0 :(得分:1)
mysql 8开始使用与以前版本不同的身份验证方案。在一台机器上,我遇到了问题,我更改了my.cnf中的变量,重新启动了服务器,然后就可以开始了。
在您的mysql服务器配置文件中,查看以下变量: “ default_authentication_plugin”。
如果显示caching_sha2_password,则将其更改为mysql_native_password
其背后的原因是不支持php mysqli驱动程序的caching_sha2_password。如果您不想更改配置,则必须等待驱动程序更新。