티스토리 뷰

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;

출처

https://7942yongdae.tistory.com/130

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함