我在OSX主機上設置了homestead 2.0並使用Sequel Pro。Laravel; 「SQLSTATE [HY000] [2002]連接被拒絕」
我可以做遷移並確認數據是在Sequel Pro中遷移的,所以它看起來沒有關於數據庫連接的問題。
但是,一旦我嘗試從Laravel 4.2應用程序獲取數據,它將無法檢索數據並出現以下錯誤。
PDOException (2002)
SQLSTATE[HY000] [2002] Connection refused
這是我的mysql配置。
'mysql' => array(
'driver' => 'mysql',
'host' => '127.0.0.1',
'port' => '33060',
'database' => 'homestead',
'username' => 'homestead',
'password' => 'secret',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => ''
續集專業設置同上,
Name: 127.0.0.1
Host: 127.0.0.1
Username: homestead
Password: secret
Database:
Port: 33060
我試圖改變主機名稱爲「本地主機」,宅基地和破壞,但沒有工作。 爲什麼?任何建議都有幫助。
MySQL的端口通常是'3306',而不是'33060'。不過,您可能會以不同的方式設置您的系統。仔細檢查一下。 – 2015-02-07 18:18:04
'33060'對於續集是正確的,因爲這是宅基地虛擬機轉發到主機的端口。對於你的App,你需要'3306',因爲它在宅基地虛擬機內部運行。 – cgross 2015-02-07 20:20:28
將續集更改爲「33060」和宅基地端口「3306」,但沒有工作。 – Hanimar 2015-02-08 01:32:03