SQLSTATE [HY000] [2002]没有这样的文件或目录(SQL:select * from information_schema.tables where table_schema = and table_name = migrations)

时间:2018-04-26 22:02:04

标签: heroku laravel-5

我正在尝试运行heroku run php artisan migrate,我收到如下所示的错误。我试过清除配置。我不是问题所在。

可能导致这种情况的原因,我该如何解决?

SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from 
information_schema.tables where table_schema = laravel 
and table_name = migrations)

3 个答案:

答案 0 :(得分:3)

将.env中的DB_HOST = 127.0.0.1更改为DB_HOST = localhost:8889

答案 1 :(得分:1)

所以我也有同样的问题。 这里有些事情可能是错误的。 1.在heroku上的配置设置上检查所有参数,以确保它们正确enter image description here。您可以使用sequel Pro连接到数据库,以检查所有配置变量是否正确。就我而言,我使用的是Mysql,所以我不得不在heroku(cleardb)上使用附加组件

  1. 确保未从.gitignore中删除.env文件。这意味着.env不应作为提交的一部分。如果在存储库中也找到了您的.env文件,则将使用哪些环境变量会发生冲突。

答案 2 :(得分:1)

我用过

php artisan migrate:fresh

代替

php artisan migrate

我也验证了连接数据。 它有效,因为我已经在数据库上有一些表。