Run the MySQL with Docker

 

·      Version : MySQL 5.7, Docker

 

MySQL 5.7 버전을 Docker 활용해서 빠르게 설치하여 활용하는 방법에 대해서 살펴본다. 이번 포스트에서 다루는 환경 구성은 Windows Host 기반에 Docker(windows버전) 설치하고 Container MySQL5.7 실행한다. 포스트는 MySQL 설치를 중점으로 다루고 있으며 Docker 대해서는 다루지 않는다.

 

Docker 설치가 완료 되었으면 Powershell 명령 도구를 실행 한다. 그리고 아래 명령어를 실행 한다. 명령은 최신 버전의 mySQL 버전의 컨테이너 이미지를 가져온다.

docker pull mysql

 


 

 

아래 명령어를 실행하면 위에서 다운로드 받은 이미지를 확인 있다.

docker images

 


 

아래 명령을 실행 하여 다운로드 받은 이미지를 container 실행 한다.

docker run --name mysql -e MYSQL_ROOT_PASSWORD=mypass -d -p 3306:3306 mysql

 

·       -e MYSQL_ROOT_PASSWORD=mypass : root 비밀번호를 생성한다. 단계를 필수 이므로 요구 조건을 만족하는 비밀번호를 입력 있도록 한다.

·       -p 3306:3306 : 호스트의 3306 포트를 컨테이너의 3306 포트로 매핑한다.

·       --name mysql : 컨테이너 이름을 지정한다. 사용자가 변경할 있다. , 이미 다른 컨테이너에서 이름을 사용하고 있다면 중복으로 사용이 불가능 하다.

·       -d mysql : 컨테이너가 실행할 이미지 이름


 

아래 명령을 실행하여 SQL Server container 정상적으로 실행되었는지 확인할 있다.

docker ps

 


 

MySQL 컨테이너 실행이 정상적으로 완료 되었으면, Container 접속한다.

docker exec -it mysql /bin/bash`

 

Container 콘솔에 접근되었으면 MySQL 접속을 하여 정상적으로 실행되고 있는지 확인한다.

mysql -u root -p password

 


 

Container외부에서Container내부의 MySQL 접속하기 위해서는 host에서 컨테이너로 매핑하고 있는 IP 접속해야 한다. 아래 명령어로 container 정보를 확인하여 현재 사용되는 포트를 확인한다. Host 3306 포트가Container 3306으로 매핑 되는것을 확인 있다.

Docker ps

 


 

필자의 경우 MySQL Workbench 사용하여 외부에서Container MySQL 접속 하였다. 커맨드 명령어로도 접속이 가능하다.

mysql –h 127.0.0.1 -P 3306 –u root -p password

 


 


 

 

아직은 Docker기반의 MySQL 실제 운영환경을 대체할 있을지는 모르겠으나, 개발 환경이나 다양한 테스트 환경을 구성하기에는 빠르고 쉽게 설치 있어 다양한 용도로 활용 있을듯 하다.

 

[참고자료]

https://hub.docker.com/r/mysql/mysql-server/

 

 

2018-04-11 / 강성욱 / http://sqlmvp.kr / http://sqlangeles.com

 

MySQL, MySQL with docker, MySQL 도커, Docker, pull mysql, docker with mysql, mySQL 설치



HeidiSQL 툴 살펴보기

 

  • Version : Mariadb 5.5.4.2-WinX64

 

MaridaDB를 설치하고나면 기본적으로 HeidiSQL라는 툴이 자동으로 설치 된다. 이는 MS SQL Server의 SSMS 같은 툴로 데이터베이스를 관리할 수 있는 툴이다.

(아무래도 상용 툴보다 완성도나 기능이 많이 부족하다.)

 

 

HeidiSQL을 실행하면 일반적인 툴과 동일하게 접속 정보 입력 창이 나타난다. 여기에 접속하려는 네트워크 유형을 선택하고 IP 및 사용자, 비밀번호, 포트를 입력한다. 해당 정보를 저장하려면 [저장]을 클릭하여 세션정보를 저장할 수 있으며 [열기] 버튼을 클릭하면 해당 정보로 데이터베이스 엔진에 접속 한다.

 

 

HeidiSQL을 사용하여 접속하면 기본적으로 좌측에는 현재 생성되어있는 데이터베이스가 나타나며 우측에는 좌측에서 선택한 데이터베이스의 기본 정보(스키마 정보 등)를 나타낸다.

 

 

상단 메뉴는 다음과 같은 종류로 구성되어 있다. (메뉴에 대한 사용법 및 기능은 각자 한번씩 눌러보자.)

 

 

툴 좌측의 생성되어 있는 데이터베이스 목록이다. 데이터베이스를 클릭하면 우측에 기본 정보가 나타나며 마우스 오른쪽을 클릭하면 팝업 메뉴가 나타난다.

 

 

툴의 우측 화면이다. 데이터베이스 기본 정보가 나타나며 각 탭으로 구분되어 있다. 마우스 오른쪽을 클릭하면 사용할 수 있는 팝업 메뉴가 나타난다.

 

 

툴 하단 화면이다. 사용자가 클릭하거나 행동하는 행위를 모두 로그로 보여주고 있으며 마우스 오른쪽을 클릭하면 사용할 수 있는 메뉴가 나타난다.

 

 

좌측의 데이터베이스를 클릭하고 나타난 정보이다. 우측의 [호스트] 탭을 클릭한 화면이다. 호스트 하위 탭으로 데이터베이스, 변수, 상태, 프로세스, 통계 정보를 확인 할 수 있다.

 

 

[데이터베이스] 탭을 클릭한 화면이다. 데이터베이스에 생성된 기본 스키마 정보 및 사용량 등을 나타낸다.

 

 

사용자가 하는 행위가 하단의 로그로 나타나기 때문에 쿼리 문에 대한 공부는 수월하게 할 수 있을 듯 하다.

 

 

2015-04-09 / 강성욱 / http://sqlmvp.kr

 

MySQL, MariaDB, 마리아DB, 마이에스큐엘, MariaDB 설치, MySQL 설치, 데이터베이스, MariaDB Instabll for Windows, MariaDB Windows, HeidiSQL,

'MySQL, MariaDB' 카테고리의 다른 글

외부접속 허용하기  (0) 2015.07.16
데이터 타입  (0) 2015.07.16
테이블 생성 삭제 / 데이터 입력 삭제  (0) 2015.07.16
데이터베이스 생성 삭제  (0) 2015.07.16
MariaDB 설치  (0) 2015.07.16

MariaDB 설치

 

  • Version : Mariadb 5.5.4.2-WinX64

 

MariaDB 설치 방법에 대해서 알아본다. Linux를 다룰 줄 모르는 관계로 친숙한 Windows 환경에서 설치하여 사용 할 수 있도록 한다.

 

지금까지 RDB는 MS SQL만 사용하였는데 MariaDB를 시작한 이유가 MS SQL과 다른점이 궁금하기도 하였고 (쿼리 사용법, 튜닝방법, 아키텍처, 고가용성 등등) 최근 오픈 소스가 대중화 됨에 따라 주위에서 다양한 요구사항이 있어 MariaDB에 대해서 하나씩 살펴 보려고 한다.

 

MariaDB를 설치하기 위해 설치 파일을 다운로드 받는다.

다운로드 : https://downloads.mariadb.org/

 

다양한 버전이 있지만 현재 글을 쓰는 시점으로 가장 안정적인 최신 버전은 5.5.4.2 버전을 선택하였다.

 

MariaDB 윈도우 버전을 선택하여 다운로드 한다.

 

다운로드 파일을 더블클릭하여 MariaDB를 설치 한다.

 

일반적인 윈도우 프로그램 설치답게 인스톨과정이 매우 쉽게 진행 된다.

 

 

라이선스에 동의 체크를 하고 Next를 선택 한다.

 

 

설치 기본 폴더는 C:\Program Files\MariaDB 5.5\ 이다. 사용자 변경이 가능한 부분이니 다른 위치에 설치하려면 폴더 경로를 변경하면 된다.

 

 

설치된 데이터베이스의 기본 계정 비밀번호를 입력한다. MS SQL Server 는 sa라는 계정을 사용하는데 MariaDB는 root 라는 계정을 사용한다.

 

마지막에 Use UTF8 as default Server's Character Set을 선택하면 유니코드로 설정이 되는 듯 하다. Collation 부분은 MariaDB에서 좀더 알게 되고나면 자세히 다루도록 한다.

 

 

서비스에 사용할 이름이 MySQL로 기본 입력되어 있으며 (MS SQL은 MSSQLSERVER 사용) 포트는 3306이 기본 포트이다. (MS는 1433)

 

 

 

 

 

 

설치가 완료되면 작업 관리자에서 MySQL 서비스가 실행중인 것을 확인 할 수 있다.

 

 

2015-04-09 / 강성욱 / http://sqlmvp.kr

 

MySQL, MariaDB, 마리아DB, 마이에스큐엘, MariaDB 설치, MySQL 설치, 데이터베이스, MariaDB Instabll for Windows, MariaDB Windows

'MySQL, MariaDB' 카테고리의 다른 글

외부접속 허용하기  (0) 2015.07.16
데이터 타입  (0) 2015.07.16
테이블 생성 삭제 / 데이터 입력 삭제  (0) 2015.07.16
데이터베이스 생성 삭제  (0) 2015.07.16
HeidiSQL 툴 살펴보기  (0) 2015.07.16

+ Recent posts