❗ 설치 시 주의사항

1. 백신 프로그램은 끄기

2. 로컬 mariaDB or Mysql 및 로컬 DB는 중지, 윈도우 검색창에 서비스 검색하여 중지하면 된다.

이유 : 백신 프로그램은 감지를 하여 막힐 수 있으며, 로컬과 충돌이 날 수 있으므로 중지하는 것이 좋다.

 

👉 마리아DB 이미지 설치

버전에 맞게 당겨오기, docker hub에 가서 맞는 버전을 복붙해도 된다.

docker pull mariadb:10.0.21

 

👉 마리아 DB 설치 및 실행하기 

첫번째 3306(게스트 os), 두번째 3306 (docker) 의 포트번호다

docker run 명령어를 사용하여 설치가 가능합니다. 이미지를 내려받지 않아도 이미지를 자동으로 내려받아 설치를 합니다

docker run --name mariadb -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=[password] [image id]

 

👉 방화벽 설정

3306 포트를 오픈하는 명령어

firewall-cmd --permanent --zone=public --add-port=3306/tcp
  • --permanent: 방화벽 설정 파일에 변경 내용을 영구적으로 저장하도록 지정합니다.
  • --zone=public: 방화벽 영역을 public으로 지정합니다. public 영역은 인터넷에서 액세스할 있는 모든 네트워크 연결을 나타냅니다.
  • --add-port=3306/tcp: 방화벽에 3306 포트를 TCP 프로토콜을 사용하여 추가합니다.

 

방화벽 설정을 재로드하는 명령어

보통 위의 명령어를 실행한 후 변경내용을 적용할 떄 많이 사용한다.

firewall-cmd --reload

 

현재 방화벽에 열려있는 포트를 나열하는 명령어

firewall-cmd --list-ports

여기까지 하면 centOS(게스트 OS)기준으로 설치가 완료되었다..!

정말 쉽죠..???!!!!

 

👉 포트 포워딩 

호스트 포트는 로컬DB와 겹치지 않도록 설정하면 된다!

로컬DB가 없다면 그냥 3306도 가능!

 


❓만약 SQL 파일이 있다면??!!!

전제조건 : SQL 파일을 centOS7에 깔려있는 마리아 DB에서 확인하여 로컬 윈도우에서 확인하고 싶은 경우

 

👍 sql파일을 로컬 공유디렉토리에 넣으면 공유 디렉토리로 지정된 /home/wjdansaus/share 디렉토리로 옮겨진다.

 

👍 컨테이너 경로로 SQL파일 복사하기

docker cp [host파일경로] [container id or name]:[container 경로] : 파일복사(호스트 -> 컨테이너)

예를들면, 아래와 같으며 컨테이너로 파일을 복사한다. 여기서 컨테이너 경로는 /temp가 된다.

docker cp /home/USER_FILE/share/demodb.sql 436794bc9afd:/tmp

 

❗컨테이너 경로 확인하기

아래 명령어를 이용하여 컨테이너 실행을 통해 내부로 접속을 한다. 그 후 경로가 확인 가능하다.

docker exec -it [container_id] /bin/bash

 

👍 도커 내부 마리아 디비 접속하여, SQL 파일 적용하기

공유할 SQL파일과 새로운 데이터베이스를 생성하고, 아래명령어를 실행한다.

컨테이너 경로인 tmp파일에 있는 sqlmariadb 쪽으로 복사하는 과정

mysql -uroot -p'[pasward]' --default-character-set=utf8 demodb < /tmp/적용할 파일이름.sql

 

👍 로컬 윈도우에서 확인해보기

 - heide sql 프로그램 이용

새로운 세션을 생성한 후 root계정과 패스워드 입력 후 접속이 되면 완벽하게 연결이 된 상태이다! 🙌🙌(박수~~)

+ Recent posts