docker-compose의 "로컬 MySQL 서버에 연결할 수 없습니다"

올가

MySQL과 함께 Laravel 애플리케이션이 있으며 docker-compose를 사용하여 Docker에서 실행하려고합니다. 그러나 앱이 DB에 연결하려고하면 다음과 같은 오류가 발생합니다.

Connector.php 줄 55의 PDOException : SQLSTATE [HY000] [2002] 소켓 '/var/run/mysqld/mysqld.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

내 docker-compose.yml :

load_balancer:
image: tutum/haproxy
links:
    - web
ports:
    - "80:80"

cache:
    image: redis

db:
    image: mysql
    environment:
        MYSQL_ROOT_PASSWORD: Q1w2e3r4t5
        MYSQL_DATABASE: regappbase

web:
    image: andrewmclagan/nginx-hhvm
    links:
        - db
        - cache
    volumes: 
        - ./:/var/www
    environment:
        - APP_ENV=local
        - DB_DATABASE=regappbase
        - DB_PASSWORD=Q1w2e3r4t5
        - VIRTUAL_HOST=laravel.local

내 .env :

APP_ENV=production
APP_DEBUG=true
APP_KEY=SomeRandomString
APP_URL=http://laravel.local

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=regappbase
DB_USERNAME=root
DB_PASSWORD=Q1w2e3r4t5

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=laravel.local
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
user2105103

"localhost"에 대한 mysql 연결은 기본적으로 로컬 컴퓨터에있는 소켓을 통해 연결을 시도합니다. DB_HOST는 연결된 컨테이너 이름 "db"여야합니다.

로부터 MYSQL 워드 프로세서 :

Unix에서 MySQL 프로그램은 호스트 이름 localhost를 특별히 다른 네트워크 기반 프로그램과 비교할 때 예상하는 것과 다른 방식으로 취급합니다. localhost에 대한 연결의 경우 MySQL 프로그램은 Unix 소켓 파일을 사용하여 로컬 서버에 연결을 시도합니다. 이것은 포트 번호를 지정하기 위해 --port 또는 -P 옵션이 제공된 경우에도 발생합니다. 클라이언트가 로컬 서버에 TCP / IP 연결을 설정하도록하려면 --host 또는 -h를 사용하여 호스트 이름 값 127.0.0.1 또는 로컬 서버의 IP 주소 또는 이름을 지정하십시오. --protocol = TCP 옵션을 사용하여 localhost의 경우에도 연결 프로토콜을 명시 적으로 지정할 수도 있습니다. 예를 들면 :

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R Docker : 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

mySQL Docker "ERROR 2002 (HY000) : 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다."

분류에서Dev

Docker는 소켓 '/var/run/mysqld/mysqld.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2) Ubuntu

분류에서Dev

레일을 실행하는 동안 우분투의 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

도커 컨테이너 내부의 mysql은 "소켓 '/var/run/mysqld/mysqld.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다."라고 말합니다.

분류에서Dev

로컬 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

소켓 '/var/run/mysqld/mysqld.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

분류에서Dev

소켓 '/var/lib/mysql/mysql.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

분류에서Dev

소켓 '/var/run/mysqld/mysqld.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

분류에서Dev

오류 : '소켓'/var/run/mysqld/mysqld.sock'(2)를 통해 로컬 MySQL 서버에 연결할 수 없습니다. '

분류에서Dev

연결할 수 없음 : '/var/run/mysqld/mysqld.sock'소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

분류에서Dev

Ubuntu 18.04 : XAMPP 설치 후 소켓 '/var/run/mysqld/mysqld.sock'(2)을 통해 로컬 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

지연된 작업-rake jobs : clear는 "소켓 '/tmp/mysql.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

분류에서Dev

MySQL 오류 : '소켓'/var/run/mysqld/mysqld.sock'(111)을 통해 로컬 MySQL 서버에 연결할 수 없습니다. '

분류에서Dev

오류 2002 (HY000) : '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)-XAMPP Mac OSX

분류에서Dev

재부팅 후 MySQL 서버에 연결할 수 없음 : 오류 2002 (HY000) : '/var/run/mysqld/mysqld.sock'소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

분류에서Dev

docker-compose의 OpenJDK

분류에서Dev

.net core-docker compose의 빌드 오류

분류에서Dev

docker compose + image elasticsearch의 문제 : 6.8.0

분류에서Dev

Docker Compose 파일의 네트워킹

분류에서Dev

Docker-compose의 PostgresDB 초기화

분류에서Dev

YAML의 docker-compose.yml 대시 구문

분류에서Dev

Google Cloud Run의 docker-compose.yml

분류에서Dev

Bluemix KeyError 메시지의 Docker Compose

분류에서Dev

Docker Compose with with git clone

분류에서Dev

docker run 및 docker-compose의 다른 결과?

분류에서Dev

Docker : Dockerfile 대 docker-compose.yml

분류에서Dev

Docker-compose : Postgresql ECONNREFUSED

분류에서Dev

Docker-Compose 파일

Related 관련 기사

  1. 1

    R Docker : 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다.

  2. 2

    mySQL Docker "ERROR 2002 (HY000) : 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다."

  3. 3

    Docker는 소켓 '/var/run/mysqld/mysqld.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2) Ubuntu

  4. 4

    레일을 실행하는 동안 우분투의 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다.

  5. 5

    도커 컨테이너 내부의 mysql은 "소켓 '/var/run/mysqld/mysqld.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다."라고 말합니다.

  6. 6

    로컬 MySQL 서버에 연결할 수 없습니다.

  7. 7

    소켓 '/var/run/mysqld/mysqld.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

  8. 8

    소켓 '/var/lib/mysql/mysql.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

  9. 9

    소켓 '/var/run/mysqld/mysqld.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

  10. 10

    오류 : '소켓'/var/run/mysqld/mysqld.sock'(2)를 통해 로컬 MySQL 서버에 연결할 수 없습니다. '

  11. 11

    연결할 수 없음 : '/var/run/mysqld/mysqld.sock'소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

  12. 12

    Ubuntu 18.04 : XAMPP 설치 후 소켓 '/var/run/mysqld/mysqld.sock'(2)을 통해 로컬 MySQL 서버에 연결할 수 없습니다.

  13. 13

    지연된 작업-rake jobs : clear는 "소켓 '/tmp/mysql.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

  14. 14

    MySQL 오류 : '소켓'/var/run/mysqld/mysqld.sock'(111)을 통해 로컬 MySQL 서버에 연결할 수 없습니다. '

  15. 15

    오류 2002 (HY000) : '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)-XAMPP Mac OSX

  16. 16

    재부팅 후 MySQL 서버에 연결할 수 없음 : 오류 2002 (HY000) : '/var/run/mysqld/mysqld.sock'소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

  17. 17

    docker-compose의 OpenJDK

  18. 18

    .net core-docker compose의 빌드 오류

  19. 19

    docker compose + image elasticsearch의 문제 : 6.8.0

  20. 20

    Docker Compose 파일의 네트워킹

  21. 21

    Docker-compose의 PostgresDB 초기화

  22. 22

    YAML의 docker-compose.yml 대시 구문

  23. 23

    Google Cloud Run의 docker-compose.yml

  24. 24

    Bluemix KeyError 메시지의 Docker Compose

  25. 25

    Docker Compose with with git clone

  26. 26

    docker run 및 docker-compose의 다른 결과?

  27. 27

    Docker : Dockerfile 대 docker-compose.yml

  28. 28

    Docker-compose : Postgresql ECONNREFUSED

  29. 29

    Docker-Compose 파일

뜨겁다태그

보관