【问题标题】:How to resolve: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client?如何解决: SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法?
【发布时间】:2020-07-13 10:13:12
【问题描述】:

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

错误是:

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

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

任何帮助将不胜感激。

更新.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

【问题讨论】:

  • 从 env 发布你的数据库配置
  • 这可能对你有帮助Link 1
  • 我在使用 laravel 但从错误的 shell 运行诸如 migrate 之类的命令时发生了这种情况。在这里查看我的答案:stackoverflow.com/a/66910286/241138

标签: php mysql laravel laravel-valet


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 2016-12-15
    • 2021-11-12
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多