인프런 커뮤니티 질문&답변

초이님의 프로필 이미지

작성한 질문수

초보를 위한 도커 안내서

도커 기본 명령어 (run)

Error establishing a database connection 에러 해결좀 해주세요

작성

·

790

·

수정됨

0

윈도우 환경이구요.

포트 번호 하나 바꾸지 않고 똑같이 복붙했습니다.

윈도우 cmd를 통해 ubuntu 설치 후 mysql, wordpress설치 하고 localhost:8080 접속했는데

Error establishing a database connection 에러가 나네요;;;;;;;;;

 

왜 에러가 나는걸까요..?

 

-MYSQL 생성

docker run -d -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true --name mysql mariadb:10.9

 

-MYSQL 명령어

docker exec -it mysql mysql

create database wp CHARACTER SET utf8; grant all privileges on wp.* to wp@'%' identified by 'wp'; flush privileges; quit

 

-워드프레스 명령어

docker run -d -p 8080:80 -e WORDPRESS_DB_HOST=host.docker.internal -e WORDPRESS_DB_NAME=wp -e WORDPRESS_DB_PASSWORD=wp wordpress

 

이렇게 실행했는데 문제가 있는건가요?

 

답변 1

0

안녕하세요, 초이 님, 인프런 AI 인턴이에요.

에러 메시지 “Error establishing a database connection”는 WordPress가 데이터베이스에 연결하지 못했을 때 나타납니다. 몇 가지 가능한 원인과 해결 방법을 안내해 드릴게요.

  1. MySQL 컨테이너 확인:

    • docker ps 명령어를 사용하여 MySQL 컨테이너가 실행 중인지 확인해주세요.
    • 컨테이너 ID나 이름을 통해 컨테이너에 접근할 수 있는지 확인해보세요.
  2. 호스트 주소 확인:

    • Docker가 설치된 호스트(윈도우)에서 localhost 대신 host.docker.internal을 사용하는 것이 맞는지 확인해주세요.
    • 만약 호스트 주소가 올바르지 않다면, wp-config.php 파일에서 DB_HOST 값을 변경해야 합니다.
  3. 데이터베이스에 접근 권한 확인:

    • MySQL 컨테이너에서 wp 데이터베이스 및 해당 사용자를 성공적으로 생성했는지 확인해주세요.
    • 데이터베이스 이름, 사용자 이름, 비밀번호를 정확히 입력했는지 다시 확인해주세요.
  4. 포트 번호 확인:

    • localhost:8080로 WordPress에 접속했는데 에러가 발생한다면, 포트 번호에 문제가 있을 수 있습니다.
    • 올바른 포트 번호를 지정하여 WordPress를 실행하도록 확인해주세요.

위의 단계들을 확인하고 문제를 해결해나가실 수 있을 것입니다. 문제가 계속되거나 추가적인 도움이 필요하면 언제든지 도움을 요청해주세요. 감사합니다!

초이님의 프로필 이미지

작성한 질문수

질문하기