Laravel 5.4 - 我什至无法执行 php artisan config:clear - [Illuminate\Database\QueryException] SQLSTATE[HY000] [1044]

Laravel 5.4 - I can't even execute php artisan config:clear - [Illuminate\Database\QueryException] SQLSTATE[HY000] [1044]

我的项目运行良好。在另一个 Mac localhost 复制和粘贴文件后,我总是得到同样的错误:

[Illuminate\Database\QueryException]
SQLSTATE[HY000] [1044] Access denied for user ''@'localhost' to database '***' (SQL: select * from roles)

[PDOException]

SQLSTATE[HY000] [1044] Access denied for user ''@'localhost' to database '***'

我已经检查了 .env 文件,但似乎 Laravel 此时无法执行代码。此 'roles' 是一个 table,通过枢轴 table.

具有多对多关系

注意 1:新鲜的 Laravel 应用程序工作正常。

注2:由于我无法清除缓存,Laravel一直认为用户b为空

有人可以帮我吗?

谢谢!

如果您的连接字符串被缓存,它将继续使用它。

您可以尝试使用

清除并重建连接和配置字符串

php artisan config:cache

或者您可以使用以下方式明确清除:

php artisan cache:clear

那是行不通的,我认为您的数据库由于其他原因未连接。

您使用的是 MySQL 或 SQL 服务器吗?

我用我的文件(模型、控制器、中间件、迁移...)替换了新应用程序中的文件,一切正常。

解决方法:

https://laracasts.com/discuss/channels/general-discussion/base-table-or-view-not-found-1146-table-doesnt-exist/replies/151761