我在OSX主机上使用Sequel Pro设置了Homestead 2.0。
我可以进行迁移,并在Sequel Pro中确认数据已经迁移,因此DB连接没有问题。
但是一旦我尝试从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' => ''
Sequel Pro的设置与上述相同。
Name: 127.0.0.1
Host: 127.0.0.1
Username: homestead
Password: secret
Database:
Port: 33060
我试图将主机名更改为“localhost”,然后销毁并启动Homestead,但是没有起作用。为什么?任何建议都有帮助。
3306
,而不是33060
。虽然您可能已经设置了不同的系统,但请再次确认一下。 - O. Jones33060
是正确的端口,因为homestead VM将其转发到您的主机。但对于您的应用程序,需要使用3306
,因为它在homestead VM内运行。 - cgross