gpt4 book ai didi

php - 如何修复 SQLSTATE[HY000] [2002] 连接被拒绝(SQL : select * from `categories` where `enable` = 1) on Laradock?

转载 作者:行者123 更新时间:2023-12-05 05:07:37 27 4
gpt4 key购买 nike

我正在尝试在 docker 上构建 laravel,但是当我尝试运行 php artisan migrate 时,我遇到了这样的错误:

SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from categories where enable = 1)

Error in Output

Error in Output

这是我的 Dockerfile

FROM php:7.2-fpm-alpine
RUN docker-php-ext-install pdo pdo_mysql

这是我的 docker-compose.yml

version: '3'

networks:
laravel:

services:
nginx:
image: nginx:stable-alpine
container_name: nginx
ports:
- "8080:80"
volumes:
- ./src:/var/www
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
depends_on:
- php
- mysql
networks:
- laravel

mysql:
image: mysql:5.7.22
container_name: mysql
restart: unless-stopped
tty: true
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: cilsy
MYSQL_USER: cilsy
MYSQL_PASSWORD: secret
MYSQL_ROOT_PASSWORD: secret
SERVICE_TAGS: dev
SERVICE_NAME: mysql
networks:
- laravel

php:
build:
context: .
dockerfile: Dockerfile
container_name: php
volumes:
- ./src:/var/www
ports:
- "9000:9000"
networks:
- laravel

这是我的 .env 文件

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=cilsy
DB_USERNAME=cilsy
DB_PASSWORD=secret

我已经安装了 composer php-common php-mbstring php-xml php-zip php-json libmcrypt-dev php-curl.

我不知道如何解决这个问题,有什么想法吗?

最佳答案

.env 文件中的 "DB_HOST""localhost" 更改为 "127.0.0.1"

我遇到了完全相同的问题。以上解决方案都不适合我。我通过将 /app/config/database.php 文件中的 "host""localhost" 更改为 解决了这个问题“127.0.0.1”

关于php - 如何修复 SQLSTATE[HY000] [2002] 连接被拒绝(SQL : select * from `categories` where `enable` = 1) on Laradock?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58969161/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com