Server
[Docker] Mariadb 생성 및 연결
터프남
2022. 9. 9. 12:12
728x90
반응형
책 실습 중 마리아db를 사용하는게 있어서 간단하게 docker로 띄워서 실습하려고 함.
1. 이미지 다운로드
docker pull mariadb
Alias tip: dpu mariadb
Using default tag: latest
latest: Pulling from library/mariadb
2b55860d4c66: Pull complete
4bf944e49ffa: Pull complete
020ff2b6bb0b: Pull complete
977397ae9bc6: Pull complete
b361cf449d40: Pull complete
21d261950157: Pull complete
296a47dd9435: Pull complete
4132d19a681a: Pull complete
7701416dc7e3: Pull complete
6e314a661679: Pull complete
efce0fc30145: Pull complete
Digest: sha256:ca04948aca834499f728692520eff82917de1d768b47751ba4dd0fc5f261c8e7
Status: Downloaded newer image for mariadb:latest
docker.io/library/mariadb:latest
2. 컨테이너 생성하고 실행하기
docker run \
--name mariadb \
-d \
-p 3306:3306 \
--restart=always \
-e MYSQL_ROOT_PASSWORD=root \
mariadb
3. mariadb 데이터베이스 추가, 사용자 계정 추가
컨테이너 접속
docker exec -it mariadb /bin/bash
루트 계정으로 데이터베이스 접속
비밀번호는 초기 컨테이너 생성하고 실행할 때 입력한 비밀번호 입력
mysql -u root -p
데이터베이스 생성
create database webdb;
use webdb
사용자 추가
create user 'user_name'@'XXX.XXX.XXX.XXX' identified by 'user_password';
ex) create user 'webuser'@'%' identified by 'webuser';
사용자 권한 추가
grant all privileges on db_name.* to 'user_name'@'XXX.XXX.XXX.XXX';
flush privileges;
ex)
grant all privileges on test.* to 'webuser'@'%';
flush privileges;
출처
728x90
반응형