Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

2.2K
Visualizações
SQLSTATE[HY000] [2002] Conexión rechazada. API de Laravel alojada en Docker con WSL2 Ubuntu 18.04

Estoy tratando de crear un nuevo elemento a través del cartero en mi aplicación laravel que se ejecutó en la ventana acoplable. Los contenedores acoplables se generan automáticamente a través de ddev, que proporciona un entorno de desarrollo y se ejecutan con WSL2 Ubuntu 18.04. Así que aquí está el problema, puedo "migrar php artesanal" muy bien, incluso puedo "retocar php artesanal" y crear uno muy bien, pero cuando envío la solicitud a través del cartero desde mi máquina host, aparece este error.

Illuminate\Database\QueryException: SQLSTATE[HY000] [2002] Conexión rechazada (SQL: seleccionar recuento (*) como agregado de users donde id = 1) en el archivo /var/www/html/vendor/laravel/framework/src/Illuminate /Database/Connection.php en la línea 671

Resolví este problema ayer con este https://www.craigforrester.com/posts/windows-subsystem-for-linux-disable-ipv6-for-apt/ pero lo intenté cuando recibí este error nuevamente hoy y no tuve suerte.

Cosas que he probado:

  • Configuración de DB_HOST en 127.0.0.1, wsl_ip, docker_gateway_ip, docker_mysql_ip, localhost, mysql. Y, de hecho, recibo el mismo error en todos excepto en localhost, lo cual tiene sentido.
  • Forzar ipv4 https://www.craigforrester.com/posts/windows-subsystem-for-linux-disable-ipv6-for-apt/
  • Cambiar la configuración de gai.conf https://www.reddit.com/r/bashonubuntuonwindows/comments/7u1le5/disable_ipv6_or_prefer_ipv4_first/
  • Cambiando la configuración de grub https://askubuntu.com/questions/1046057/disabling-ipv6-in-ubuntu-server-18-04

Lo que creo que es: estoy 99% seguro de que esto no es un problema de credenciales y más aún un problema de enrutamiento, porque como dije en el primer párrafo, puedo migrar y crear desde WSL Ubuntu. Creo que el problema de enrutamiento es de mi host a WSL o de WSL a mysql. Pero, de nuevo, mi solicitud parece estar funcionando; de lo contrario, habría recibido algún tipo de error de conexión de PHP y no un error de conexión de MySQL.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Tuve este problema hace un tiempo, resultó que tenía que configurar DB_HOST con el nombre del contenedor docker mysql: -

ventana acoplable-compose.yml: -

 version: '3.1' services: php: build: context: . dockerfile: .docker/Dockerfile image: larastock ports: - 8000:80 restart: always volumes: - .:/var/www/html networks: - larastock mysql: image: mysql:8.0 volumes: - db_data:/var/lib/mysql restart: always ports: - 3306:3306 environment: MYSQL_DATABASE: larastock MYSQL_USER: root MYSQL_PASSWORD: password MYSQL_ROOT_PASSWORD: password networks: - larastock phpmyadmin: depends_on: - mysql image: phpmyadmin/phpmyadmin restart: always ports: - 8001:80 environment: PMA_HOST: mysql MYSQL_ROOT_PASSWORD: password networks: - larastock networks: larastock: volumes: db_data:

.env:-

 DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 DB_DATABASE=larastock DB_USERNAME=root DB_PASSWORD=password
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda