我正在尝试运行heroku run php artisan migrate,但出现如下错误。我已尝试清除配置。我不知道问题是什么。是什么原因导致了这种情况,我该如何解决?
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)
qlvxas9a1#
所以我也遇到了同样的问题。这里有几件事可能是错误的。1.检查你在heroku上的配置设置中的所有参数,以确保它们是正确的。你可以使用sequel Pro连接到你的数据库,以检查你所有的配置变量是正确的。在我的例子中,我使用了Mysql,所以我不得不在heroku上使用一个插件(cleardb)1.确保.env文件没有从. gitignore中删除。这意味着.env不应该是提交的一部分。如果.env文件也在repo中找到,那么使用哪些环境变量将发生冲突。
jckbn6z72#
我以前
php artisan migrate:fresh
而不是
php artisan migrate
我还验证了连接数据。它工作了,因为我已经在DB上有了一些表。
1cosmwyk3#
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=test DB_USERNAME=root DB_PASSWORD=<enter your password"
这帮助我解决了这个问题
6ju8rftf4#
我也曾遇到过同样的问题,所以这个方法很有效
DB_CONNECTION="mysql" DB_HOST="127.0.0.1" DB_PORT="3306" DB_DATABASE="mydb" DB_USERNAME="root" DB_PASSWORD=""
vc9ivgsu5#
在.env中将DB_HOST=127.0.0.1更改为DB_HOST=本地主机:8889
5条答案
按热度按时间qlvxas9a1#
所以我也遇到了同样的问题。这里有几件事可能是错误的。1.检查你在heroku上的配置设置中的所有参数,以确保它们是正确的
。你可以使用sequel Pro连接到你的数据库,以检查你所有的配置变量是正确的。在我的例子中,我使用了Mysql,所以我不得不在heroku上使用一个插件(cleardb)
1.确保.env文件没有从. gitignore中删除。这意味着.env不应该是提交的一部分。如果.env文件也在repo中找到,那么使用哪些环境变量将发生冲突。
jckbn6z72#
我以前
而不是
我还验证了连接数据。它工作了,因为我已经在DB上有了一些表。
1cosmwyk3#
这帮助我解决了这个问题
6ju8rftf4#
我也曾遇到过同样的问题,所以这个方法很有效
vc9ivgsu5#
在.env中将DB_HOST=127.0.0.1更改为DB_HOST=本地主机:8889