728x90

마리아db 최신버전 설정 옵션명칭이 바뀌었네요 이전 버전 글을 남기고 최신것을 위에 적어 봅니다.

2023.10.31 - [분류 전체보기] - mariadb docker (2023.10.31)

아래글을 참고만하시고 위에 글보고 하세요


2023.05.29 - [프로그램/docker] - 도커 작성글 모아보기

 

 

도커 작성글 모아보기

여러 게시글에서 도커를 사용하다 보니 도커를 모아서 보고 싶은 생각이 들어 정리해 보았습니다. 2022.03.01 - [프로그램/짜투리상식] - mac에서 도커설치해서 사용하기 mac에서 도커설치해서 사용

jsi0.tistory.com

 

도커 설치 완료 후 Mariadb를 설치해 보자

1. mariadb docker 이미지 다운로드

docker search mariadb

docker pull mariadb

2. mariadb container 생성

   가. 마리아 db 로컬 폴더로 저장

docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1004 -v D:\data\mariadb:/var/lib/mysql --name mariadb mariadb

   나. 디비데이터를 컨테이너에 저장

docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1004 --name mariadb mariadb

   다. 도커 실행여부 확인 및 접속

docker ps -a
docker exec -i -t mariadb bash
mysql -uroot -p 1004
create database test;

create user 'usera'@'%' identified by '1234';
grant all privileges on test.* to 'usera'@'%';
flush privileges;
show databases;

   etc) mysql not found 해결법 

가. 해당 폴더에 파일이 있는경우 경로를 환경변수로 잡아 준다.
파일확인 : /usr/local/mysql/bin/mysql

>> 변경 파일 
vi /etc/profile
>> 내용추가
export DB_HOME=/usr/local/mysql
export PATH="$PATH:/usr/local/mysql/bin"

나. 없으면 새로 설치해 준다.
# mariadb
apt-get install mariadb-client

# ubuntu16
apt-get install mysql-client

# ubuntu14
apt-get install mysql-client-core-5.6

현재 최신버전에 mysql 실행에 문제가 있는 관계로 프로젝트에서 10버전으로 사용주이라 다운로드부터 다시 했습니다.

docker pull mariadb:10.9.7-jammy

 

 

docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1004 -v D:\data\mariadb:/var/lib/mysql --name mariadb10 mariadb:10.9.7-jammy

이제 컨테이너에 접속해서 정상 여부를 확인해 보자

docker exec -it mariadb10 /bin/bash
mysql -uroot -p1004
create database test;

create user 'usera'@'%' identified by '1234';
grant all privileges on test.* to 'usera'@'%';
flush privileges;
show databases;

 

역시 최신 도커에 문제점을 느낌다면 검증된 도커 이미지를 선택하는 것을 추천합니다.

 

2시간동안 찾아다니다가 결국 20분도 안걸려서 해결했네요. 

 

오늘은 여기까지 정리하고 다음에는 스키마 백업을 하고 생성하는 것을 해볼까합니다.

 

오라클 개념에서 스키마인데 마리아디비에서는 어떤 개념인지도 알아봐야 겠네요.

728x90

+ Recent posts