728x90
docker pull mariadb
mariadb 이미지를 내려받는다.
docker images
mariadb 이미지가 잘 받아졌는지 확인한다.
docker run -p 3306:3306 --name mariadb -e MARIADB_ROOT_PASSWORD={비밀번호} -d mariadb
- -p 3306:3306 : 호스트와 컨테이너의 포트를 연결(포워딩) <host port number:container port number>
- --name mariadb : 컨테이너 이름을 mariadb로 설정
- -e MARIADB_ROOT_PASSWORD={비밀번호} : 컨테이너 내 환경변수 설정. mariadb의 비밀번호 지정.
- -d: 백그라운드 모드
설치가 완료되었다.
이제 기타 설정을 위해 MariaDB 컨테이너에 접속할 것이다.
docker exec -it mariadb /bin/bash
exec 명령어를 통해 컨테이너를 실행한다.
root@___________:/#
제대로 실행이 됐다면 다음과 같이 뜰 것이다.
root@___________:/# mysql --version
mysql Ver 15.1 Distrib 10.6.5-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
mysql --version을 입력하면 다음과 같이 버전이 뜬다.
다음으로는, DB 사용자를 추가할 것이다.
root@___________:/# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.6.5-MariaDB-1:10.6.5+maria~focal mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
먼저, mysql -u root -p를 입력해 db에 접속하고 컨테이너를 생성하며 입력한 비밀번호를 통해 로그인한다.
MariaDB [(none)]> USE mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [mysql]> CREATE USER '{사용자 이름}'@'%' IDENTIFIED BY '{비밀번호}';
Query OK, 0 rows affected (0.010 sec)
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'user'@'%';
Query OK, 0 rows affected (0.002 sec)
MariaDB [mysql]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.000 sec)
다음과 같이 모든 DB, 테이블에 접속 가능한 사용자를 만든다.
참고
728x90
'Infra > Docker' 카테고리의 다른 글
[Docker] Docker Network 사용하기 (0) | 2021.11.17 |
---|---|
[Docker] Dockerfile 작성 / Build(이미지 제작) (0) | 2021.11.16 |
[Docker] 도커에 Spring Boot 구축하기 (0) | 2021.11.16 |
[Docker] 도커 시작하기 - 2. 도커 기본 명령어 (0) | 2021.11.15 |
[Docker] 도커 시작하기 - 1. 도커 설치하기 (2) | 2021.11.15 |