Docker-compose로 mysql 띄우기.
도커 컴포즈가 설치된 AWS EC2 환경에서 진행합니다.
vi docker-compose.yml
version: "3.7"
services:
mysql:
image: mysql:8.0
restart: always
ports:
- "3306:3306"
volumes:
- board-mysql-data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: 1q2w3e4r
MYSQL_DATABASE: oscboard
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
docker-compose.yml 파일을 사용하여 컨테이너를 기동합니다.
docker-compose -f docker-compose.yml up -d
– 윈도우 우분투 환경에서는 안되는 경우가 발생 합니다 안될 때는 아래 방법을 사용하십시오 --
도커 그룹 추가
sudo groupadd docker
유저를 도커 그룹에 추가
sudo usermod -aG docker $(whoami)
도커 시작
sudo service docker start
---Docker 컨테이너 접속
docker exec -it <mysql컨테이너이름> /bin/bash
DB 접속
mysql -u root -p
비밀번호는 admin
모든 DB, Table에 접속 가능한 계정 생성
USE mysql;
CREATE USER '유저이름'@'%' IDENTIFIED BY '패스워드';
GRANT ALL PRIVILEGES ON . TO 'hwan'@'%';
FLUSH PRIVILEGES;
제대로 붙었는지 확인 하기 위해 MYSQL WORKBENCH로 이동하여 확인하여봅니다.
hostname: AWS 인스턴스 주소
port : 3306
usename: root
password: admin