【发布时间】:2018-12-07 18:14:41
【问题描述】:
我正在尝试将 laravel 应用程序部署到 heroku。我已经使用我的一个应用程序成功完成了此操作,但是在运行命令 heroku run php artisan migrate 时出现以下错误:
In Connection.php line 664:
SQLSTATE[HY000] [2002] Connection refused (SQL: select * from
information_schema.tables where table_schema = todolist and
table_name = migrations)
In Connector.php line 67:
SQLSTATE[HY000] [2002] Connection refused
我检查了 database.php 和 .env 是否有匹配的配置:
.env:
DB_CONNECTION=pgsql
DB_HOST=foo.amazonaws.com
DB_PORT=5432
DB_DATABASE=database
DB_USERNAME=user
DB_PASSWORD=password
数据库.php:
return [
'default' => env('DB_CONNECTION', 'pgsql'),
'connections' => [
'pgsql' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', 'foo.amazonaws.com'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'database'),
'username' => env('DB_USERNAME', 'user'),
'password' => env('DB_PASSWORD', 'password'),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
]
]
我已经阅读了一些类似的帖子,并尝试将 DB_HOST 从 127.0.0.1 更改为 localhost,但没有成功。
在我为我的数据库使用 postgres 后,heroku 给出了数据库值。我在这里错过了什么吗?欢迎所有建议。
【问题讨论】:
-
我希望这些不是您的实际数据库名称、用户名、密码。我会编辑发布以隐藏这些,然后更改您的数据库凭据。
标签: php laravel postgresql heroku