如何解决:SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法?

Baz*_*ga_ 7 php mysql laravel laravel-valet

每当我尝试访问使用 valet 创建的路线时,我都会收到错误home.test。我已经尝试了类似问题中列出的所有解决方案(例如此解决方案),但似乎没有任何效果

错误是:

SQLSTATE[HY000] [2054] The server requested authentication method 
unknown to the client (SQL: select * from `user_meta` where `user_id` is null limit 1)
Run Code Online (Sandbox Code Playgroud)
MySQL version - 8.0.19
PHP version - 7.4.7
Run Code Online (Sandbox Code Playgroud)

我的迁移工作正常,因为我可以看到创建的表。

任何帮助,将不胜感激。

更新.env配置

DB_CONNECTION=mysql

DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=home
DB_USERNAME=root
DB_PASSWORD=abcd

TENANCY_HOST=localhost
TENANCY_PORT=3306
TENANCY_DATABASE=home
TENANCY_USERNAME=root
TENANCY_PASSWORD=abcd
Run Code Online (Sandbox Code Playgroud)

Sen*_*hur 4

我想这个查询解决了你的问题。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

19674 次

最近记录:

1 年,9 月 前