laravel - 连接到本地 mysql 服务器的 Docker 容器化 Laravel 应用程序

标签 laravel docker docker-compose localhost mysqlconnection

我已经容器化了我的 Laravel 应用程序,现在我想将它连接到我的本地 MySQL 服务器

  • 我通过编辑“/etc/mysql/mysql.conf.d/mysqld.cnf”文件暴露了MySQL服务器

    “#跳过外部锁定”

    “绑定(bind)地址 = 0.0.0.0”
  • 我创建了专用用户

    CREATE USER 'new_user'@'%' IDENTIFIED BY 'testpassword';
    GRANT ALL PRIVILEGES ON databasename.* TO 'new_user'@'%';
    同花顺特权;

  • 一旦我尝试在我的应用程序上运行迁移,就会触发超时
    “SQLSTATE[HY000] [2002] 操作超时”

    请在这件事上帮助我

    谢谢

    最佳答案

    如果要连接到本地数据库,请调用给 host.docker.internal在我们提供数据库 url 的地方。然后提供您要指定的数据库以及数据库用户名和数据库密码。

    关于laravel - 连接到本地 mysql 服务器的 Docker 容器化 Laravel 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60374721/

    相关文章:

    php - 在 Laravel 中通过确认页面和提交页面保留输入的正确方法是什么?

    java - 启动Docker容器时获取java.lang.ClassNotFoundException

    mongodb - 容器启动时无法初始化MongoDB

    postgresql - 在 Docker Compose 中初始化 Postgres 数据库

    python - 设置 docker-compose.yml 以运行 celery worker 和 celery beat 以使用 redis 作为代理的 django 项目

    php - Laravel 如何从 3 个表中获取数据

    mysql - 如何使用 Laravel 查询生成器计算两种不同格式之间的小时数?

    python - docker -py : How to bind an IP address to a container

    docker - 在没有注册的情况下使用 Minikube 使用 Skaffold

    Laravel cron 无法自动工作