【问题标题】:SQLSTATE[HY000] [2002] Connection refused only in artisan using laravel 5SQLSTATE [HY000] [2002] 连接仅在使用 laravel 5 的工匠中被拒绝
【发布时间】:2015-07-05 12:09:57
【问题描述】:

我正在使用 laravel 5 运行 vagrant box。由于某种原因,在运行 php artisan 时会引发以下错误:

SQLSTATE[HY000] [2002] Connection refused

当我将host 设置为127.0.0.1 时会发生这种情况。当使用localhost 时,我得到File or directory not found

奇怪的是网站本身在浏览器中运行良好。这发生在php artisan

我还尝试在330633060 之间更改端口。

有什么想法吗?

编辑: 我在 laravel index.php 文件中做了以下操作:

$pdo = new PDO('mysql:host=127.0.0.1;dbname=mydb','root','mypassword');
var_dump(get_class_methods($pdo));
die();

而且效果很好。在Connector.php 文件中,我检查了传递给PDO 构造函数的变量,它们与我在上面填写的相同。怎么回事?

【问题讨论】:

  • 你尝试清理缓存了吗?
  • @IagoMelanias 我跑了composer dump 没有效果

标签: php laravel laravel-5 laravel-artisan


【解决方案1】:

我不敢相信我发布了这个,但我在错误的终端选项卡中。我没有在 VM 上运行php artisan,而是直接在 OSX 中运行它......显然它不会连接到不存在的数据库。

【讨论】:

  • 好吧..你可以给我投反对票,但这是任何人都可以犯的合理错误。投反对票没有意义
  • 感谢您发布此“答案”,我也遇到了同样的情况!
猜你喜欢
  • 2017-05-04
  • 2019-07-18
  • 2017-09-20
  • 2020-03-26
  • 2020-12-04
  • 2020-02-27
  • 2016-11-03
  • 1970-01-01
  • 2019-08-21
相关资源
最近更新 更多