본문 바로가기
데이타베이스

MySQL 데이타위치 변경하기(Windwows)

by 보이드메인 2020. 11. 21.
MySQL 데이타 위치 변경하기 (Windows)

Windows 환경에서 MySQL DB 를 C: 드라이브에 설치했다가, 나도 모르는 사이에, 데이타가 무한대로 커지는 경우가 있다.

어떻게 해야할까? 
DB export 를 해서, 다른 DB에 import 를 해야하나? 

MySQL 의 Data 디렉토리를 확장드라이브, D: 드라이브 또는 E: 드라이브로 변경하면 된다.

이때, 주의할 점이 있다.

옮길 대상이되는 드라이브명은 반드시 "고정적" 이여야 한다.
혹시라도, USB 메모리나 외장디스크가 드라이브명을 가로챌수 있으니,
반드시, 윈도우즈 설정에서 드라이브명을 고정하도록 하자. (중요하다)

위사항만 유의한다면, MySQL Data 디렉토리만 변경하는것이므로 큰 위험부담은 없다.


MySQL 데이타 위치변경 순서 

MySQL 데이타 위치변경은 아래와 같이 진행할 것이다.

(1) MySQL 서비스 중지
(2) my.ini 파일 수정
(3) 데이타 옮기기
(4) MySQL 서비스 재기동
(5) 데이타 경로 확인 

위 순서에 따라 진행해 보자



1. MySQL 서비스 중지


MySQL 서비스를 중지시키기 위해 아래와 같이 [서비스]를 실행한다.





서비스를 실행하면, Windows가 실행하고 있는 각종 서비스 프로그램이 보인다.

여기서 MySQL을 찾아보자.





MySQL 을 선택하고, 마우스 오른쪽 버튼을 클릭하면,  [중지] 할수 있는 메뉴가 출력된다. 

중지 하자.


바로 중지가 될 것이다.



2. my.ini 파일 수정하기


탐색기에서 MySQL 설치디렉토리에서  my.ini 파일을 찾아보자.





my.ini 파일의 경우, 파일 접근권한이 필요하다.

my.ini 파일을 선택하고, 오른쪽 마우스키를 클릭하고 속성으로 들어가자.

그리고, 아래와 같이 순서대로 진행한다.




my.ini 파일을 메모장에서 열고,  "datadir" 항목을 찾아서 디렉토리 설정값을 바꿔주면 된다.



이런식으로 바꿔준다.,


my.ini 파일을 저장한다. 

탐색기를 실행해서, 위에 설정한 D:디렉토리를 "완벽하게" "동일하게" 만들어준다. (정말 중요하다!)





3. 데이타 옮기기 


위에 설정한 내용대로,

  (1) C 드라이브의 Data 디렉토리 전체를 복사해서,

  (2) D 드라이브에 Data 디렉토리에 그대로 옮겨 넣는다. (중요하다) 

데이타 양에 따라서는 시간이 걸릴수도 있다. 
나중에 C 드라이브의 데이타는 삭제해도 된다.



4. MySQL 서비스 재기동 


서비스에서, MySQL 을 재기동시킨다.



5. 데이타 경로확인 


 (1) 아래와 같이 SQL 쿼리를 실행해보자.  쿼리결과, 변경한 데이타 디렉토리가 보이면 성공이다.

 (2) 그리고 이전에 사용했던 DB의 데이블도 쿼리 해보자. 정상적으로 결과가 보이면 완전한 성공이다.







댓글