【问题标题】:php artisan migrate error PDOException in Laravel 4Laravel 4中的php工匠迁移错误PDOException
【发布时间】:2016-09-30 00:22:37
【问题描述】:

执行此操作时遇到问题:

$ php artisan migrate

我遇到了一个错误

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

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

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

[编辑] 我还添加了端口,检查了用户和密码是否正确,服务器运行正常..有什么建议吗??

谢谢

【问题讨论】:

  • 如果使用常规的php脚本连接数据库会发生什么?
  • 同时检查您的凭据(用户名和密码)
  • 尝试通过你的 mysql 控制台连接 - 听起来根本不像 Laravel 问题。
  • 用户名和密码都ok..所以不知道怎么回事。我已经添加了端口,但它没有帮助。
  • 作为 halfer 提到的,看起来不像 Laravel 问题。尝试使用控制台或工作台连接到 mysql(你可以在这里连接吗?)。另外,请验证端口号,mamp 具有不同的默认端口。为 mysql 设置为 3306。

标签: php mysql laravel


【解决方案1】:

不确定,但请确保您的mysql server 正在运行并且它按预期在正确的端口上运行,因为Laravel 的默认端口值是3306(它是mysql 服务器的默认端口)和大多数可能mysql 在不同的端口上运行。这是discussionthis answer,几乎相似。

还关注this thread,它讨论并解决了您在问题中提到的相同错误:

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

【讨论】:

  • 它不工作... 'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'port' => 8889, 'database ' => 'FootballApp', 'username' => 'root', 'password' => 'root', 'charset' => 'utf8', 'collat​​ion' => 'utf8_unicode_ci', 'prefix' => '' , )
【解决方案2】:

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

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

【讨论】:

  • 总是鼓励对旧问题提出新的答案。
  • 这正是问题所在。单击该选项并重新启动 MAMP 服务器后,迁移就开始工作了。谢谢。
【解决方案3】:

更改 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,
    ],

杰夫

【讨论】:

    【解决方案4】:

    是的,确实有这个问题,MAMP 需要添加到 config/database 'port' => '8889'(假设你使用的是这个端口,而不是 80,这可能会导致与其他应用程序(如 Skype)发生冲突!)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-29
      • 2014-06-01
      • 2017-11-29
      • 2018-12-02
      • 1970-01-01
      • 2015-06-09
      • 2017-06-20
      • 2016-06-16
      相关资源
      最近更新 更多