[NginX, Spring, React, MySQL] Docker 이용한 서버 배포(2) - Docker에 MySQL 설치, 계정 생성

Hyeseong Kim·2022년 8월 30일
0

서버배포

목록 보기
5/9

Docker에 MySQL 설치 & 실행

1. 8.0.29 버전으로 설치

$ docker pull mysql:8.0.29

2. 3306포트로 실행

$ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=<비밀번호> --name <도커 컨테이너 이름> mysql:8.0.29 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

MySQL bash 접속, 계정 생성

1. bash 접속

$ docker exec -it <컨테이너 이름> bash
mysql -u root -p

2. 데이터베이스 목록 확인

mysql> show databases;

3. mysql 데이터베이스로 접속

mysql> use mysql;

4. 유저 생성

mysql> create user '<계정이름>'@'%' identified by '<비밀번호>';

* 계정 생성과 비밀번호 설정이 동시에 안 된다면 (sql syntax error)
identified by '<비밀번호>' 부분은 떼고 실행한 다음에

mysql> alter user '<계정이름>'@'%' identified by '<비밀번호>';

5. 유저에 권한 부여

mysql> grant all privileges on *.* to '아이디'@'localhost';
mysql> FLUSH PRIVILEGES;

0개의 댓글