- docker-compose.yml 작성
- mysql 이미지 다운로드, 컨테이너 생성
- mysql 설정
1. docker-compose.yml 작성
# compose 파일 버전
version: '3'
services:
# 서비스 명
mysql:
# 사용할 이미지
image: mysql:8.0
# 컨테이너 실행 시 재시작
restart: always
# 컨테이너명 설정
container_name: mysql
# 접근 포트 설정 (컨테이너 외부:컨테이너 내부)
ports:
- "3306:3306"
# 환경 변수 설정
environment:
MYSQL_ROOT_PASSWORD: [비밀번호]
TZ: Asia/Seoul
# 명렬어 설정
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
# 볼륨 설정
volumes:
- ./data/mysql/:/var/lib/mysql
2. mysql 이미지 다운로드, 컨테이너 생성
# docker 설치 확인
docker --version
# docker mysql 이미지 다운로드
sudo docker pull mysql
# docker-compose.yml 파일 디렉터리로 이동
cd /[docker-compose.yml 디렉터리]
# docker-compose로 mysql 컨테이너 생성
docker-compose up -d
2. mysql 설정
# mysql 컨테이너 실행 확인
docker ps -a
# mysql 컨테이너에 bash로 접속
docker exec -it mysql /bin/bash
# mysql root 계정으로 접속
mysql -u root -p
# 접속 확인
mysql> select now();
# 데이터베이스 생성 (데이터베이스명 : "tob")
mysql> create database tob;
# 계정 생성
mysql> create user '[계정 이름]'@'%' identified by '[비밀번호]';
# 권한 부여
mysql> grant all privileges on tob.* to '[계정 이름]'@'%';
'Programming > DevOps, Tools' 카테고리의 다른 글
[Git] rebase + squash로 커밋 합치기 (2) | 2024.01.24 |
---|---|
[클라우드] 가상화 - 클라우드 컴퓨팅의 핵심 기술 (0) | 2023.10.25 |
[운영체제] 병행 프로세스 (0) | 2023.05.14 |
[GIT 좀 더 이해하기] 3. merge 와 rebase 차이 (2) | 2023.05.11 |
[정보통신] 내 컴퓨터는 DNS를 얼마나 빨리 수행할까 (0) | 2023.05.01 |
댓글