heroku SQLSTATE[HY000] [2002]没有这样的文件或目录(SQL:从信息模式.表中选择 *,其中表模式=和表名称=迁移)

axr492tv  于 2022-11-13  发布在  其他
关注(0)|答案(5)|浏览(115)

我正在尝试运行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)
qlvxas9a

qlvxas9a1#

所以我也遇到了同样的问题。这里有几件事可能是错误的。1.检查你在heroku上的配置设置中的所有参数,以确保它们是正确的

。你可以使用sequel Pro连接到你的数据库,以检查你所有的配置变量是正确的。在我的例子中,我使用了Mysql,所以我不得不在heroku上使用一个插件(cleardb)
1.确保.env文件没有从. gitignore中删除。这意味着.env不应该是提交的一部分。如果.env文件也在repo中找到,那么使用哪些环境变量将发生冲突。

jckbn6z7

jckbn6z72#

我以前

php artisan migrate:fresh

而不是

php artisan migrate

我还验证了连接数据。它工作了,因为我已经在DB上有了一些表。

1cosmwyk

1cosmwyk3#

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=<enter your password"

这帮助我解决了这个问题

6ju8rftf

6ju8rftf4#

我也曾遇到过同样的问题,所以这个方法很有效

DB_CONNECTION="mysql"
DB_HOST="127.0.0.1"
DB_PORT="3306"
DB_DATABASE="mydb"
DB_USERNAME="root"
DB_PASSWORD=""
vc9ivgsu

vc9ivgsu5#

在.env中将DB_HOST=127.0.0.1更改为DB_HOST=本地主机:8889

相关问题