2014-12-06 106 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