Infra/Docker

[Docker] 도커에 MariaDB 설치하기

당닝 2021. 11. 16. 16:59
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, 테이블에 접속 가능한 사용자를 만든다. 

 

 

 

 

 

참고

 

[Database] Docker 로 MariaDB 설치하기

Docker 로 MariaDB 설치하기 1. Docker image 로 MariaDB 설치하기 Docker image 내려받기 docker pull mariadb 이미지를 내려 받은 후 아래 명령어로 확인 가능하다. docker images MariaDB container 생성 dock..

wecandev.tistory.com

 

728x90