Play Life Work



이번 포스팅을 혹시 기다려 주신분들이 계신가요?


그렇다면 정말 죄송하고 감사드립니다.


3부작을 기획하고 마무리를 제대로 못짓고 있다가 드디어 마무리하게됩니다.


마리아DB 활용편


docker에 마리아DB를 설치하셨다고 하더라도!!


시놀로지화면에서 command로 작업하기엔 너무 효율성이 떨어지죠


첫 포스팅에서도 설명 드렸지만


MariaDB가 MySQL과 동일한 소스코드로 태어났기때문에


지금 소개해드리는 프로그램은 MySQL에서도 사용이 가능합니다.


그 제품은 바로 HeidiSQL


하이디SQL이라고 불리는 프로그램입니다




https://www.heidisql.com/


무료로 사용가능합니다


공홈에서 Donate 받고 있으니 후원도 해주시면 좋겠죠?


HeidiSQL을 실행하시면 아래와 같은 창이 뜹니다



왼쪽 아래 [신규]를 누르시면 왼쪽 세션리스트에 Unnamed라고 세션이 새로 생길텐데요


세션명은 자유롭게 작성해주시고


네트워크 유형: MySQL (TCP/IP)

호스트명 / IP: 자신의 NAS IP를 입력해줍니다.

(내부 네트워크 접속시에는 192.x.x.x)

사용자: MySQL 설정에서 User ID를 생성하지 않았다면 우선 root라고 쓰시고

암호: mariaDB 초기 세팅시 root 패스워드를 넣어줍니다.

포트: 마리아DB 기본포트는 3306입니다만 포스팅 1편에서 세팅한 로컬포트를 적어주셔야합니다. 제 포스팅 기준 32773


이렇게 세팅하신 후 열기를 누르셔서 접속되신다면 성공!


축하드립니다!




Comment +0


마리아DB 컨테이너 설정을 무사히 마치셨다면


이제 컨테이너로 접속해서 몇가지 설정을 수정해봅시다.


1. docker의 "비디오 형식" 탭에서 실행 중인 mariadb 컨테이너를 더블 클릭해줍니다.


2. 컨테이너 설정 - 터미널 탭에서 [생성] 버튼을 눌러 bash를 열어줍니다.


3. 터미널에 다음과 같이 입력합니다.

 mysql -u root -p (mysql 실행 명령어)

 컨테이너 설정에서 MYSQL_ROOT_PASSWORD로 설정한 값을 입력하여 줍니다.


 비밀번호를 입력하고 나면 다음과 같이 마리아DB에 접속이 됩니다.



3. MariaDB 캐릭터셋 확인

 MariaDB [(none)]> (마리아DB에 접속되어있는 상태)


 show variables like 'c%';
(;세미콜론까지 써주세요)

위처럼 latin1으로 맞춰져 있을 겁니다.


한글이나 특수문자를 사용할 경우 캐릭터셋이 맞지 않으면 텍스트가 깨질 수 있으니


utf8로 설정을 변경해보겠습니다.


 명령어 exit를 쳐서 MariaDB 세션을 종료해주세요.


4. 마리아DB 설정값 변경

 우선적으로 vi에디터가 설치되어있지 않으므로 아래 명령어를 먼저 실행하여 vi에디터를 설치합니다.

 apt-get update
 apt-get install vim (y Enter)
 vi /etc/mysql/my.cnf (vi에디터로 설정창을 엽니다.)

 

[client]

port = 3306

socket = /var/run/mysqld/mysqld.sock

default-character-set = utf8 << 추가


[myslqd]

pid-file = /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

character-set-server = utf8 << 추가

:wq (저장하고 vi에디터 종료)


5. 컨데이너 재기동

개요에서 [다시 시작]을 눌러줍니다.


재기동 이후에는 bash를 실행하여서


mariaDB에 접속하신다음 캐릭터셋 설정값이 바뀌었는지 확인해보시면 됩니다.
(위에 1번부터 3번 프로세스 참고)

아래처럼 utf8이 보이면 적용 성공!


이렇게 마리아DB 설치 및 기본적인 설정이 완료되었습니다.
짝짝짝

 

다음 포스팅에는 마리아DB를 좀 더 효율적으로(GUI를 이용) 명령어 쳐서 작업하기 너무 힘들어요ㅠㅠ

사용할 수 있는 툴을 소개해드리도록 하겠습니다.


그럼 이만



Comment +1

  • 안녕하세요. 말씀해주신거 대로 시도해보긴 했는대...timezone 설정을 어떻게 해야될지 모르겠네요. ㅠㅠ 알려주세요.


마리아DB란 무엇인가?

MariaDB는 오픈소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다. 

MySQL과 동일한 소스 코드를 기반으로 하며, GPL v2 라이선스를 따른다.

오라클 소유의 현재 불확실한 MySQL의 라이선스 상태에 반발하여 만들어졌으며...

 출처 : 위키피디아 MariaDB 항목


간단하게 말하자면 오픈소스 RDBMS입니다.


오픈소스 라이센스는 GPL v2를 기반으로 하기때문에 상업적으로 이용가능하나 수정하여 배포할 시에는 소스를 전체 공개해야합니다.


그러나! 그건 어디까지나 소스를 수정배포할때이며


우리처럼 그냥 일반 설치 사용자는 크게 제약없이 사용할 수 있다.


마리아DB 또한 도커를 통해 간편하게 나스에 설치해서 이용할 수 있습니다.

자세한 정보는 공식 홈페이지에서 > https://mariadb.com/kb/ko/mariadb/


자 그럼 시작해볼까요?


1. docker로 들어가셔서 레지스트리 항목에서 mariadb를 검색합니다.

저는 가장 위에 인증(?) 표시가 되어있는 mariadb를 다운받았습니다.

tag는 원하시는 버전이 있으면 선택하시면 되고요. 저는 최신 latest를 선택했습니다.




2. 다운로드가 완료되셨다면 이미지 탭으로 가셔서 컨테이너 설정을 하러갑니다.


컨테이너가 뭐냐고요? 아직 도커에 대해 이해를 못하셨다면

[Synolog NAS 활용] docker를 통해 NAS 활용도 높이기 보러가기


mariadb:latest를 더블클릭해주시면 설정화면이 나타납니다.


컨테이너 이름은 원하시는걸로 하시고

저는 mariadb로 했습니다.


다음은 포트설정입니다.

로컬포트는 사용자가 임의로 설정해주시고 나스의 다른 포트와 겹치지 않게 주의하세요.

로컬포트는 나중에 외부에서 db에 접근하기 위한 포트정보로 우선은 자동으로 설정하시고 나중에 할당된 포트정보를 이용하셔 됩니다.

컨테이너 포트는 3306으로 반드시 설정(이 부분도 변경할 수 있지만 mariadb 설정을 바꾸셔야 하니 그대로 갑시다)



고급설정으로 넘어갑니다.

고급설정 - 환경 탭에서 + 버튼을 눌러서 변수를 추가해줍니다.

MYSQL_ROOT_PASSWORD = test


변수부분에 MYSQL_ROOT_PASSWOD를 입력해주시고 값 부분에는 test(루트권한 비밀번호니 자신만 아는정보로 설정)로 설정했습니다.


이 환경변수 정보가 없으면 컨테이너가 실행되지 않으니 꼭 입력하시기 바랍니다.


추후 mariadb에 접속하기 위해서도 해당 비밀번호가 필요합니다.


다음과 같이 모두 입력하셨다면 적용하시고 완료하시면


[비디오 형식] 항목에서 서버가 실행 중이라고 보일 겁니다.




여기까지 따라하셨다면 도커 컨테이너 설정은 모두 끝났습니다.


너무 쉽죠?


다음화에서는 mariadb를 이용하기 위해 서버 설정을 배워보도록 하겠습니다.



Comment +1