在Laravel 4中,php artisan migrate错误PDOException

gon*_*250 4 php mysql laravel

我有一个问题要执行:

$ php artisan migrate
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误

[PDOException]                             
SQLSTATE[HY000] [2002] Connection refused 
Run Code Online (Sandbox Code Playgroud)

我正在使用MAMP,它工作正常.

我试图将localhost设置为127.0.0.1并且我已添加'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock'但没有任何帮助.

[编辑]我也添加了端口,我已检查用户和密码是否正确,服务器运行正常..任何建议??

谢谢

The*_*pha 6

不确定,但确保您mysql server正在运行并且它正在正确的端口上运行,因为,它的Laravel默认端口值是3306(它是mysql服务器的默认端口),并且很可能mysql在不同的端口上运行.这是一个讨论,也检查这个答案,它几乎相似.

也请按照此主题讨论并解决您在问题中提到的相同错误:

[SOLVED] SQLSTATE[HY000] [2002] Connection refused
Run Code Online (Sandbox Code Playgroud)


Tec*_*ime 5

我知道这是一个老问题,但是当我遇到同样的问题时,它是谷歌的第一个结果,所以我想在这里添加我的解决方案,以防它帮助其他人.

在MAMP中单击MySQL时,有一个设置为"允许网络访问MySQL",需要启用Laravel才能访问数据库(默认情况下我没有启用它).这允许您的应用程序在不使用Unix套接字的情况下连接到MySQL.