使用Mac OS X和Homestead 2.2.1与Laravel 5.2。
在终端(在我的项目文件夹中的Homestead中),我可以执行php artisan命令以查看所有可用命令。当我尝试运行php artisan migrate时,出现连接错误:SQLSTATE [HY000] [2002] Connection refused
我已经设置了一个Laravel项目,并进行了这些.env设置。
DB_HOST=127.0.0.1
DB_DATABASE=tcv
DB_USERNAME=homestead
DB_PASSWORD=secret
我也尝试过使用localhost作为DB_HOST,以及root作为DB_USERNAME和DB_PASSWORD,以及所有可能的组合!
在Sequel Pro(数据库管理应用程序)中,我可以使用这些设置连接。
Host 127.0.0.1
Username homestead
Password secret
Database tcv
Port 33060
但是这个数据库显然是空的,因为我不能从终端迁移数据到它......
据我所知,这是一个配置问题,因为我可以用Sequel Pro连接它。但是我真的不知道哪里设置错了。
谢谢你的帮助!!
编辑
出于某种原因,当我将我的项目移到MAMP并运行php artisan migrate时,我得到了相同的SQLSTATE[HY000] [2002] Connection refused
错误。
现在我完全迷失了......
.env
中,我只需将DB_HOST=127.0.0.1
更改为DB_HOST=localhost
,它就可以正常工作了,谢谢 @Adam。 - Rolly