반응형
개발 테스트 및 스터디 하다보면 DB 구성이 번거로울때가 많은데 docker로 MariaDB를 간단하게 구성해보는 방법을 알아본다
Docker MariaDB 설치
docker로 mariaDB를 설치한다. 설치 시 컨테이너명과 ROOT비밀번호를 설정해 준다.
# docker run -p 3306:3306 --name [컨테이너 명] -e MARIADB_ROOT_PASSWORD=[ROOT비밀번호] -d mariadb
docker run -p 3306:3306 --name mariadb -e MARIADB_ROOT_PASSWORD=123456 -d mariadb
필자는 로컬에 이미지가 없어서 이미지 다운로드부터 시작을 했다.
docker ps 명령어로 컨테이너가 실행된 것을 확인할 수 있다.
Docker MariaDB 설치는 여기서 끝났다.
MariaDB 설정
이제 MariaDB 사용자 및 권한 설정을 진행해준다. 먼저 아래 명령으로 MariaDB에 접속을 한다. docker run 시 설정한 ROOT 비밀번호를 입력해주고 접속한다.
docker exec -it mariadb mariadb -uroot -p
데이터베이스를 생성한다. 아래 예시에서는 데이터베이스 명을 'dev_class'로 작성했다.
# create database [데이터베이스 명];
create database dev_class;
사용자를 등록한다. 원격접속을 위해 @를 사용했다. 아래 예시에서는 사용자는 'user', 사용자 비밀번호는 'user1234!'로 작성했다.
# create user '[사용자명]'@'%' identified by '[사용자 비밀번호]';
create user 'user'@'%' identified by 'user1234!';
사용자에게 권한 부여를 한다.
# grant all privileges on [데이터베이스 명].* to '[사용자명]'@'%';
grant all privileges on dev_class.* to 'user'@'%';
변경 내용을 반영한다.
flush privileges;
접속 확인
MariaDB는 MySQL Workbench로 접속이 가능하다. 필자는 MySQL Workbench로 접속 테스트를 해 볼 수 있다.
연관 내용:
반응형
'개발 > Docker&kubernetes' 카테고리의 다른 글
[Rancher Desktop] Port Forwarding 설정 - 쿠버네티스(k8s) pod, service 실행하고 접속하기 (0) | 2024.05.23 |
---|---|
bad CPU type in executable: kubectl - Mac Rancher Desktop (1) | 2024.03.26 |
docker permission denied 해결 (0) | 2024.02.12 |
MongoDB docker 설치 (0) | 2023.09.16 |
Docker ENV vs RUN Export (0) | 2023.07.22 |
댓글