【问题标题】:My database connection doesn't work in laravel. I can connect through CLI but not in the webapp我的数据库连接在 laravel 中不起作用。我可以通过 CLI 连接,但不能在 webapp 中连接
【发布时间】:2021-06-04 23:46:16
【问题描述】:

在 CLI mysql 中工作正常,我可以连接到数据库,但是当我尝试使用 DB::connection()->getPDO() 时,它会捕捉并显示以下内容:

“SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法”

在 CLI 中,当我键入 SHOW TABLES 时;它确实会转储

mysql> SHOW TABLES;
+----------------+
| Tables_in_test |
+----------------+
| clients        |
+----------------+
1 row in set (0,00 sec)

mysql> 

我在本地使用 brew services start mysql 使用 Mysql。 我是 laravel 和 php 开发的初学者,这是学校作业。

【问题讨论】:

    标签: php mysql database laravel


    【解决方案1】:

    我发现了我的错误。 在 tableplus 中,我必须运行查询:

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

    我在另一个 stackoverflow 问题上找到了这个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-12
      • 2018-02-28
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多