Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

2.2K
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!