繁体   English   中英

在Laravel 4中,php artisan migrate错误PDOException

[英]php artisan migrate error PDOException in Laravel 4

我有一个问题要执行:

$ php artisan migrate

我收到了一个错误

[PDOException]                             
SQLSTATE[HY000] [2002] Connection refused 

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

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

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

谢谢

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

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

[SOLVED] SQLSTATE[HY000] [2002] Connection refused

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

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

在laravel中更改.env文件:添加MAMP mysql端口

'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'forge'),
        'username'  => env('DB_USERNAME', 'forge'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'port'      => '8889',
        'strict'    => false,
    ],

杰夫

是的,确实有这个问题,MAMP需要添加到配置/数据库'port'=>'8889'(假设你正在使用这个端口,而不是80,这可能会导致与Skype等其他应用程序冲突!)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM