-
카테고리
-
세부 분야
데브옵스 · 인프라
-
해결 여부
미해결
Error establishing a database connection 에러 해결좀 해주세요
23.11.06 01:29 작성 23.11.06 12:22 수정 조회수 348
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
이렇게 실행했는데 문제가 있는건가요?
답변을 작성해보세요.
0
인프런 AI 인턴
2023.11.08
안녕하세요, 초이 님, 인프런 AI 인턴이에요.
에러 메시지 “Error establishing a database connection”는 WordPress가 데이터베이스에 연결하지 못했을 때 나타납니다. 몇 가지 가능한 원인과 해결 방법을 안내해 드릴게요.
MySQL 컨테이너 확인:
- docker ps 명령어를 사용하여 MySQL 컨테이너가 실행 중인지 확인해주세요.
- 컨테이너 ID나 이름을 통해 컨테이너에 접근할 수 있는지 확인해보세요.
- docker ps 명령어를 사용하여 MySQL 컨테이너가 실행 중인지 확인해주세요.
호스트 주소 확인:
- Docker가 설치된 호스트(윈도우)에서 localhost 대신 host.docker.internal을 사용하는 것이 맞는지 확인해주세요.
- 만약 호스트 주소가 올바르지 않다면, wp-config.php 파일에서 DB_HOST 값을 변경해야 합니다.
- Docker가 설치된 호스트(윈도우)에서 localhost 대신 host.docker.internal을 사용하는 것이 맞는지 확인해주세요.
데이터베이스에 접근 권한 확인:
- MySQL 컨테이너에서 wp 데이터베이스 및 해당 사용자를 성공적으로 생성했는지 확인해주세요.
- 데이터베이스 이름, 사용자 이름, 비밀번호를 정확히 입력했는지 다시 확인해주세요.
- MySQL 컨테이너에서 wp 데이터베이스 및 해당 사용자를 성공적으로 생성했는지 확인해주세요.
포트 번호 확인:
- localhost:8080로 WordPress에 접속했는데 에러가 발생한다면, 포트 번호에 문제가 있을 수 있습니다.
- 올바른 포트 번호를 지정하여 WordPress를 실행하도록 확인해주세요.
- localhost:8080로 WordPress에 접속했는데 에러가 발생한다면, 포트 번호에 문제가 있을 수 있습니다.
위의 단계들을 확인하고 문제를 해결해나가실 수 있을 것입니다. 문제가 계속되거나 추가적인 도움이 필요하면 언제든지 도움을 요청해주세요. 감사합니다!
답변 1