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';