MariaDB를 도커로 설치하기

 

Docker 설치

docker docs

VSCode 확장 설치

Database Client

Dokcer

도커로 MariaDB 서버 구축

// docker-compose.yml

version: '3.7'

services:
  mariadb:
    image: mariadb
    container_name: mariadb
    ports:
        - 3306:3306
    restart: always
    volumes:
        - mariadb:/var/lib/mysql
    environment:
      MARIADB_ROOT_PASSWORD: 12345678
      
volumes:
    mariadb:

데이터베이스, 사용자 생성

-- 데이터 베이스 확인
SHOW DATABASES;

-- 데이터 베이스 생성
CREATE DATABASE 데이터베이스명;

-- 데이터 베이스 확인
SHOW DATABASES;

-- mysql database 를 사용
USE mysql;

-- root 패스워드 변경
UPDATE user SET password=password('변경할비번')
WHERE user = 'root';

UPDATE user SET plugin='mysql_native_password'
WHERE user='root';
-- 10.4 이상은 아래 명령어로 실행
set password = password('변경할비번');
-- 새로고침
FLUSH PRIVILEGES;

-- 사용자 확인
SELECT HOST, USER, PASSWORD FROM USER;

-- 사용자 계정 생성 'id'@'localhost' 이면 로컬에서만 접속 가능
CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호';

-- 사용자 권한 주기
GRANT ALL PRIVILEGES ON 데이터베이스.* TO '아이디'@'%';

-- 새로고침
FLUSH PRIVILEGES;

-- 사용자 계정 삭제 '사용자'@'접속위치'
DROP USER [사용자]@[서버];
-- 예) DROP USER testUser@localhost;

참고문헌

MySQL 및 Docker Compose를 사용하여 다중 컨테이너 앱 만들기

[MariaDB] 도커 컴포즈로 MariaDB 사용하기

MariaDB 데이터베이스 생성, 계정생성, 권한 주기

[MySQL] MariaDB root 비밀번호 변경(MariaDB 10.4 이상)

댓글

이 블로그의 인기 게시물

Session 대신 JWT를 사용하는 이유

VSCode에서의 VIM 단축키와 키보드 구매 가이드

우분투에서 테스트링크(testlink)와 맨티스(mantis)로 테스팅 서버 구성하기