Database와 같은 서버용 프로그램들은 설치와 제거가 일반 애플리케이션과 비교하여 많은 제약들이 걸려있는 경우가 많습니다. 간혹 필요가 없어 제거하려 해도 단순히 프로그램 제거와 같은 하나의 메뉴를 사용하여 제거해도 완전히 제거되지 않는 경우도 발생합니다.
또한, Database는 위와 같은 경우를 비롯하여 저장된 데이터를 다른 저장 장치로 복사하는 것도 쉽지 않습니다. 이는 데이터의 보안과 관계가 매우 깊습니다. 일반 파일들과 같이 쉽게 복사하여 사용할 수 있게 된다면 아무리 보안에 신경 써서 데이터를 저장하다고 하더라도 그 의미가 쉽게 퇴색되기 때문입니다.
그러나 mysql은 mysql 서버를 USB와 같은 저장장치에 설치하여 데이터를 저장하고 사용할 수 있는 portable 타입을 제공하고 있습니다. 그러나 이렇게 portable 타입으로 설치된 서버는 실제 대량의 업무용으로 사용하기보다는 간단한 테스트용으로 사용하기를 권장합니다.
다운로드 및 설치
step 1.
https://dev.mysql.com/downloads/mysql/ 사이트를 방문하여 Mysql Community Server를 설치버전이 아닌 압축버전을 다운 로드 받습니다. 이 글이 쓰여지는 시점(2022.06)에서는 8.0.29 버전이 마지막 버전 이지만 설령 마이너 버전이 다를지라도 큰 상관은 없을듯 합니다.
만약 다른 버전이 필요하다면 Archives 탭을 클릭하면 더 많은 버전들의 목록들을 확인하거나 다운 로드 받을 수 있습니다.
step 2.
만약 mysql 서버를 설치하고자 하는 USB 장치가 N 드라이브라고 가정하겠습니다. 다운로드 받은 압축 파일을 N 드라이브에 압축을 해제합니다.(필자는 버전이 8.0.26버전입니다) 그러나 외장 저장장치가 SSD가 아닌 USB 메모리라면 데이터베이스의 특성상 읽고 쓰는 횟수가 많아질 수 있습니다. 이는 USB의 수명이 급격히 짧아질 수 있다는 의미가 됩니다. 따라서 일반 USB가 아닌 SSD유형의 외장 하드 디스크 사용을 추천합니다.
압축 해제 폴더 :
step 3.
이번 과정은압축이 해제된 폴더안에 있는 bin 경로까지 이동해야 하는 과정입니다. 윈도우 탐색기를 열고 n 드라이브에서 mysql\bin 폴더를 찾아 선택해 줍니다. 다음으로 윈도우 탐색기의 주소입력창을 클릭한 후 "cmd"를 입력하면 "n:\mysql\bin" 경로로 이동된 명령 프롬프트창이 열립니다.
step 4.
이번 과정은 mysql 서버를 초기화해 주는 과정입니다.
아래의 내용을 타자합니다.
--initialize-insecure 옵션은 mysql 서버의 기본 관라자인 root의 암호가 설정하지 않고 초기화하는 옵션입니다. 약간의 시간이 소요되며 정상적으로 초기화 되었다면 n:\mysql\안에 data 폴더가 추가되어 있을 것입니다.
데몬 실행
mysql 서버가 USB에 정상적으로 설치되었다면 서버(데몬)을 실행해야 합니다.
위의 명령을 실행하면 명령프롬프트창이 먹통이 된것 처럼 키가 눌려지지 않습니다. 오류가 난것이 아니라 정상입니다. 이점 유의해 주시기 바랍니다.
데몬을 중지하고 빠져 나오려면 Ctrl+c키를 누르시면 데몬을 빠져나올 수 있습니다.
root 암호 변경
기존에 사용하던 mysql 클라이언트 툴을 사용해도 되고, 또 다른 명령 프롬프트 창을 열어 작업해도 상관없습니다.
본 글에서는 또 다른 명령프롬프트를 열어 작업해 보도록 하겠습니다. 익히 mysql을 사용하던 유저들께서는 이번 과정은 생략해도 상관없습니다.
...
mysql>
mysql> 와 같은 프롬프트가 뜨면 성공한것입니다. 이여서 암호를 설정합니다.
자 이제 USB에 portable 형식으로 설치된 mysql을 가지고 다니면서 사용할 수 있게되었습니다.
데몬실행 스크립트
USB에 담겨진 mysql을 사용하려면 명령 프롤프트을 관리자 모드로 열고 경로를 이동하고 데몬을 실행하는 과정을 매번 해야 하기 때문에 매우 귀찮아 질 수 있습니다. 간단히 스크립트를 만들어 실행해 봅시다.
taskkill /f /im mysqld.exe
n:
cd mysql\bin
mysqld
위의 내용을 USB 드라이브에 mysql_start.bat 파일로 만들어 저장해 두고 이 파일만 실행하면 귀찮은 작업들을 해소할 수 있게 됩니다.
그 외에 내용은 mysql을 설치 버전으로 설치하여 사용하는 것과 같습니다.
이상 IT여행자였습니다.
'BOOKS > MySQL' 카테고리의 다른 글
MySQL에서 데이터의 대소문자 구분 (0) | 2022.11.15 |
---|---|
mysql 데몬조차 실행되지 않을 때 (0) | 2022.11.13 |
heidiSQL 툴 사용시 함수 생성 오류 (0) | 2022.11.13 |
4. 제약 조건 (0) | 2022.03.01 |
3. TABLE 생성및 변경 (0) | 2022.03.01 |