如何详细说明工匠命令? -- 总是让 PDO 连接被拒绝

Posted

技术标签:

【中文标题】如何详细说明工匠命令? -- 总是让 PDO 连接被拒绝【英文标题】:How to verbose artisan commands? -- always getting PDO connection refused 【发布时间】:2018-12-26 09:26:53 【问题描述】:

在 Elastic Beanstalk 部署的 EC2 实例上的 Laravel 应用程序中,我收到任何 artisan 命令的此错误。

[ec2-user@ip-xxx-31-44-192 ondeck]$ sudo php artisan -vvv

In PDOConnection.php line 50:

  SQLSTATE[HY000] [2002] Connection refused


In PDOConnection.php line 46:

  SQLSTATE[HY000] [2002] Connection refused

在我的 DB_HOST、DB_PORT、DB_USERNAME 和 DB_PASSWORD 上运行 echo,我可以看到所有变量都已正确定义。

我怎样才能更好地调试这个?

【问题讨论】:

运行 php artisan config:cache 并重试 @Stranger 这个命令返回同样的错误=( SQLSTATE[HY000] [2002] Connection refused within Laravel homestead的可能重复 不是重复因为我不在宅基地 【参考方案1】:

artisan 在每个命令中调用 app/Console/Kernel.php schedule() 方法。所以如果你有一些错误 - 你会在工匠输出中看到它。检查是不是原因

【讨论】:

试图在 schedule() 方法中添加 echo env('DB_HOST'),但控制台上什么也没有出现

以上是关于如何详细说明工匠命令? -- 总是让 PDO 连接被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

PHP中PDO关闭连接的问题

SQLSTATE[HY000] [2002] 权限被拒绝 Laravel PDO 驱动程序(凭证通过工匠迁移工作)

PHP中PDO关闭连接的问题

如何使用 php pdo 中的 2 个表获取 1 个表用户详细信息?

如何在Laravel中修复PDO sqlsrv连接超时?

如何在LINUX下用PDO连接SQLSRVER 2008