2014-12-06 110 views
0

我的网站工作正常,它清楚地访问数据库。我可以登录,我能创造的记录,等等。Laravel Artisan迁移连接拒绝

香港专业教育学院创建了一个新的迁移,和我试图插入,但是当我运行

php artisan migrate 

我得到的错误

[PDOException] 
SQLSTATE[HY000] [2002] Connection Refused 

我的数据库的配置有隐藏在环境中的密码,所以我的配置是这样的

'mysql' => array(
     'driver' => 'mysql', 
     'host'  => getenv('DB_HOSTNAME'), 
     'database' => getenv('DB_NAME'), 
     'username' => getenv('DB_USERNAME'), 
     'password' => getenv('DB_PASSWORD'), 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
    ), 

我的环境变量加载正确。我错过了什么?

+0

创建一个脚本来打印这些变量,然后在本地使用它们来看看,如果你能与他们联系? – halfer 2014-12-06 17:15:42

+0

试过了,我可以很好地从命令行连接 – brandenwagner 2014-12-06 17:29:07

+0

好了,接下来看看环境变量是否正确地反映在Web环境中。编写你自己的PHP脚本来做一个PDO/mysql连接来证明这是真的,并且它可以连接。在web env中而不是在控制台上运行这个 - 你可能在这里有不同版本的PHP或不同的PHP配置。 – halfer 2014-12-06 17:54:24

回答

0

我想通了。显然是工匠所看到的环境是我从我喜欢它,看环境的不同,所以它用错了主机

php artisan migrate --env=production