본문 바로가기
작은 모듈(IT구슬)

USB나 이동 디스크에 MySQL Server 설치하기

by IT여행자 2021. 5. 26.
728x90

안녕하세요. IT 여행자입니다.

 

이번 여행자 수첩은 USB나 이동 디스크에 MySQL Server를 설치하는 방법입니다. 실제 프로젝트에 사용하기에는 적절하지 않으나 테스트용 프로젝트에서 사용하거나, 컴퓨터를 바꾸어 가면서 MySQL을 사용해야 하는 상황에서는 매우 적절한 방법이 아닐까 합니다. 물론 SQLite와 같이 임베디드용 데이터베이스를 사용할 수 도 있지만, 임베디드용 데이터베이스들은 대부분 멀티 스레드나 다중 접속 시 많은 제한들이 있는 게 사실일 것입니다.

 

또한 설치된 데이터베이스에 저장된 데이터들을 다른 기기에 복사해서 사용하기엔 복잡한 과정을 거쳐야 사용 가능합니다. 이런 측면에서 손쉽게 데이터와 서버 전체를 복사해 컴퓨터들을 바꾸어 가면서 사용할 수 있다는 것은 매우 매력적인 요소일 것이라 생각됩니다.

 

과정은 아주 간단합니다.

 

1) MySQL Portable Server 압축파일 다운로드

2) 원하는 장지의 최상위 경로에 압축 해제

3) 초기화 작업

4) 서버 시작

5) root 암호 재설정

 

 

MySQL Portable Server 압축파일 다운로드

먼저 https://sourceforge.net/projects/mysql-server-portable/ 사이트를 방문하여 압축 파일을 다운로드합니다.

 

mysql portable server 다운로드

 

간단한 사용 설명은 'Files' 탭을 클릭하면 볼 수 있습니다.

 

간단한 사용 설명서

 

 

원하는 장지의 최상위 경로에 압축 해제

파일이 다운로드되었으면 USB나 이동용 저장장치의 최상위 경로에 압축을 해제합니다. 다운로드된 파일의 버전에 따라 상이할 수 있겠지만 위의 이미지처럼 'mysql-5.7.30-winx64-portable.zip' 받아 K 드라이브에 압축을 해제했다면 압축 해제된 폴더명은

'K:\mysql-5.7.30-winx64'

가 될 것입니다. 만약 최상위 경로가 아닌 폴더에 압축이 해제되었다면 압축 해제된 전체 폴더를 최상위 경로로 이동시키면 됩니다.

 

초기와 작업

command 창(도스 창)을 실행시킨 후

 

K:\mysql-5.7.30-winx64\scripts\initialize.cmd

 

파일을 실행시켜 줍니다. 그러면 'K:\mysql-5.7.30-winx64\data' 폴더 안에 본인의 컴퓨터 이름으로 되어 있는 err 파일이 생성됩니다. 이곳에 root 계정의 임시 암호가 들어가 있습니다. 암호는 반드시 재정의 해 주어야 합니다. 한 가지 아쉬운 것은 이 부분을 캡처하지 못했네요. 암호 부분을 복사해 둡니다.

 

서버 시작

 

K:\mysql-5.7.30-winx64\scripts\startup.cmd

을 실행하면 서버가 시작됩니다.

 

이때 사용된 도스 창은 종료되지 않아야 합니다. 종료되면 서버가 중지됩니다. 이점 유의해 주시기 바랍니다.

 

root 암호 재설정

 

다른 도스 창을 띄워서 복사해둔 암호를 사용하여 root 계정으로 서버에 로그인합니다.

 

K:\mysql-5.7.30-winx64\bin\mysql -uroot -p

를 사용하여 서버에 로그인합니다. 암호를 물어보면 복사해둔 임시 암호를 붙여 넣기 하여 로그인합니다.

 

이제 마지막 단계로 root의 암호를 변경해야 합니다.

 

mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
mysql> FLUSH PRIVILEGES;

 

자, 이제 mysql용 클라이언트 툴을 사용하여 설치된 mysql을 사용하듯이 사용하면 됩니다.

 

아래의 이미지는 제가 테스트하고 있는 환경입니다.

 

이상으로 USB나 이동용 저장장치에 MySql Server를 설치하는 수첩이었습니다. 감사합니다.