繁体   English   中英

Laravel 数据库 SQLSTATE[HY000] [2002] 连接被拒绝

[英]Laravel Database SQLSTATE[HY000] [2002] Connection refused

我无法使用我的 laravel 项目连接到数据库。 使用码头工人和帆。 我在 localhost 上托管了一个 XAMPP MySQL 数据库,而不是内置的。

我的.env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3307
DB_DATABASE=site_data
DB_USERNAME=dbUser
DB_PASSWORD=PassWord

有趣的是,第一次迁移尝试成功了,并创建了表。 但是当我创建另一个迁移时,它拒绝连接,并且仍然没有连接。 使用 TablePlus,给定这些凭据,我可以连接,并且可以看到所有表。

我试过:重新启动清除缓存,路线,视图,配置重建整个帆,多次

任何想法可能会发生什么?

提前致谢!

看来您可能连接到错误的数据库。 如果在您的环境中您需要连接到由 docker 托管的 db,那么您应该遵循下一个方法: docker ps -a它将列出所有可用的容器。 您可以在环境中引用实际容器名称。 举个例子:

DB_HOST=docker-mysql
DB_PORT=3306

在这种情况下,您需要在 docker 网络中指定端口 :)

你能指定你的实际开发环境吗? 因为我没有根据这个问题得到它。

你有 XAMP - 它正在运行并且在 docker 中有东西吗?

暂无
暂无

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

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