Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何解决:SQLSTATE[HY000][2054]服务器请求的身份验证方法客户端未知?_Php_Mysql_Laravel_Laravel Valet - Fatal编程技术网

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

Php 如何解决:SQLSTATE[HY000][2054]服务器请求的身份验证方法客户端未知?,php,mysql,laravel,laravel-valet,Php,Mysql,Laravel,Laravel 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) 我的迁移工作正常,因为我可以看到创建的表 任何

每当我尝试访问使用代客泊车
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)
我的迁移工作正常,因为我可以看到创建的表

任何帮助都将不胜感激

更新
.env
config

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

我想这个问题解决了你的问题

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

从env发布您的数据库配置这可能会帮助您在使用laravel但从错误的shell运行命令(如
migrate
)时发生这种情况。请看我的回答:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';