phpMyAdmin은 MySQL을 월드 와이드 웹 상에서 관리할 목적으로 PHP로 작성한 오픈 소스 도구이다. 데이터베이스, 테이블, 필드, 열의 작성, 수정, 삭제, 또 SQL 상태 실행, 사용자 및 사용 권한 관리 등의 다양한 작업을 수행할 수 있다. 특히 웹 호스팅 서비스를 위한 가장 대중적인 MySQL 관리 도구 가운데 하나가 되었다. 위키백과
Docker-Compose를 사용하여 MySQL8 서버를 구성합니다.
실습 환경 정보는 아래와 같습니다.
OS : macOS Monter Ver 12.5
Docker : 20.10.2
Mariadb : Mariadb 10.3
phpMyAdmin : 5.2.0
docker-compose 디렉토리 구조 및 파일을 살펴보도록 하겠습니다.
phpMyAdmin 구성에 필요한 폴더구조와 파일로 구성되어있습니다.
phpMyAdmin
├── docker-compose.yml
"docker-compose.yml" 를 살펴보도록 하겠습니다.
version: '3'
services:
db:
image: mariadb:10.3
restart: always
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: root
phpmyadmin:
image: phpmyadmin
restart: always
ports:
- 8080:80
environment:
- PMA_ARBITRARY=1
docker-compose를 실행하여 Elastic Stack 및 Mysql 서비스를 시작합니다.
# run
docker-compose up -d
#stop
docker-compose stop
localhoat의 8080 포트로 접근합니다. 사용자명과 암호는 DB접속 정보를 입력하면 됩니다. 사용자명은 root로 입력하고 암호는 docker-compose.yml에서 설정한 MYSQL_ROOT_PASSWORD를 입력합니다.
로그인에 성공하면 아래와 같은 메인 화면에 접근하게 됩니다. 이후 데이터베이스, 테이블, 필드, 열의 작성, 수정, 삭제, 또 SQL 상태 실행, 사용자 및 사용 권한 관리 등의 다양한 작업을 수행할 수 있습니다.
phpmyadmin 공식 사이트 링크