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

Docker容器化Laravel应用程序连接到本地mysql服务器,laravel,docker,docker-compose,localhost,mysqlconnection,Laravel,Docker,Docker Compose,Localhost,Mysqlconnection,我已经将我的Laravel应用程序容器化,现在我想将它连接到本地MySQL服务器 我通过编辑“``/etc/MySQL/MySQL.conf.d/mysqld.cnf”文件公开了MySQL服务器 “#跳过外部锁定” “绑定地址=0.0.0.0” 我已经创建了专门的用户 创建由“testpassword”标识的用户“new_USER”@“%”; 将databasename.*上的所有权限授予“新用户”@“%”; 同花顺特权 一旦我尝试在我的应用程序上运行迁移,就会出现超时触发 “SQLSTATE[

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

  • 我通过编辑“``/etc/MySQL/MySQL.conf.d/mysqld.cnf”文件公开了MySQL服务器

    “#跳过外部锁定”

    “绑定地址=0.0.0.0”

  • 我已经创建了专门的用户

    创建由“testpassword”标识的用户“new_USER”@“%”; 将databasename.*上的所有权限授予“新用户”@“%”; 同花顺特权

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

    请在这件事上帮助我


    谢谢

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

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

    尝试连接网络ip地址192.168.*.*yap.仍在获取“SQLSTATE[HY000][2002]操作超时”尝试连接网络ip地址192.168.*.*yap.仍在获取“SQLSTATE[HY000][2002]操作超时”它给出了“PDO::\uu构造():php_network_getaddresses:getaddrinfo失败:Name未解析“errorplase可以共享您的.env”,正如您所说,我已将host.docker.internal添加到“DB_host”….->DB\u CONNECTION=mysql DB\u HOST=HOST.docker.interna DB\u PORT=3306 DB\u DATABASE=laradockdb\u USERNAME=laradock\u user DB\u PASSWORD=laradock
    DB\u CONNECTION=mysql DB\u HOST=HOST.docker.interna DB\u PORT=3306 DB\u DATABASE=default DB\u USERNAME=root DB\u PASSWORD=rootDATA_PATH_HOST=./DATA in laradock/.env and MYSQL_VERSION=5.7它给出了“PDO::_construct():php_network_getaddresses:getaddrinfo failed:Name未解析”errorplase可以共享你的.env,正如你所说的,我已经将HOST.docker.internal添加到了“DB_主机”中….->DB\u CONNECTION=mysql DB\u HOST=HOST.docker.interna DB\u PORT=3306 DB\u DATABASE=laradockdb\u USERNAME=laradock\u user DB\u PASSWORD=laradock
    DB\u CONNECTION=mysql DB\u HOST=HOST.docker.interna DB\u PORT=3306 DB\u DATABASE=default DB\u USERNAME=root DB\u PASSWORD=root数据\路径\主机=./laradock/.env和MYSQL\版本中的数据=5.7