【问题标题】:SQLSTATE[HY000] [2002] Connection refused in Laravel 8SQLSTATE[HY000] [2002] Laravel 8 中的连接被拒绝
【发布时间】:2022-03-05 02:23:21
【问题描述】:

使用 Laravel 8

Ubuntu 20.04 与 Docker

通过客户端连接到数据库运行良好。 Docker-Container 工作。

如果我不使用php artisan serve 启动它,它会拒绝连接到 mysql。

使用php artisan serve 连接到 mysql-docker-container。

我想部署它。但如果我像这个文档一样:https://laravel.com/docs/8.x/deployment 它运行良好,但只有 DB 连接崩溃。

我试过了:SQLSTATE[HY000] [2002] Connection refused within Laravel homestead

但如果我更改主机,它会回答这个错误:PDOException: SQLSTATE[HY000] [2002] No such file or directory

需要帮助。

【问题讨论】:

  • 那么php artisan serve在docker容器中运行时会连接到数据库?
  • 在 docker-container 中它也会启动。我测试过就知道了。但我不会在 docker 中启动 php artisan serve。如果我将它启动到 docker 中,我需要 docker 什么?我用它和 docker 一起测试部署
  • 所以一般情况下你不能从 docker 容器内连接到数据库?

标签: php laravel laravel-8 connection-refused


【解决方案1】:

别忘了... WSL :)

使用mysql 而不是本地主机。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-04
    • 2019-07-18
    • 2017-09-20
    • 2020-03-26
    • 2020-12-04
    • 2020-02-27
    • 2016-11-03
    • 2021-07-10
    相关资源
    最近更新 更多