[MySQL] 데이터 디렉터리를 변경하는 방법



  한 달 전, 포맷이 필요해 포맷을 하다가 실수로 MySQL 데이터를 백업하지 않아 전부 날려버린 아픈 기억이 있습니다. 사실 더 전에도 여러번 이런 적이 있는데, 그 때마다 데이터 디렉터리 변경하는 방법을 알아봐야지~ 하고서는 포맷이 끝나고 기존 어플리케이션들을 다 재설치할 때 쯤 까먹고 또 날려버리는 멍청한 짓을 반복해왔죠.

  하지만 한 달 전 날린 데이터는 정말 굉장히 소중한(= 돈에 직결되는) 데이터였기에 충격이 커서 포맷 완료 후 MySQL을 재설치할 때까지 잊지 않고 데이터 디렉터리를 변경하겠다는 마음가짐을 유지할 수 있었죠.

  아무튼, 이 포스트는 그런 아픈 기억에서 시작한 MySQL Data Directory를 변경하는 방법에 대한 글입니다.

MySQL Data Directory 변경하기

  1. MySQL 서비스 중지

  일단 MySQL 서비스를 중지해야 합니다. Windows 키 + R을 눌러 실행 창을 띄운 뒤, services.msc를 입력해 서비스 관리자를 열어주세요.

  그 후, MySQL을 설치할 때 입력한 MySQL 서비스를 찾아 중지해주세요. 기본값은 MySQL[버전](예: MySQL57)입니다.

  1. my.ini 수정하기

  이제 my.ini의 datadir를 수정할 차례입니다. 마찬가지로, 시작 - 실행에 %PROGRAMDATA%\MySQL을 입력해 폴더를 연 뒤, MySQL Server [VERSION](예: MySQL Server 5.7) 폴더에 들어가 my.ini관리자 권한의 에디터로 열어주세요.

  그리고 스크롤을 내리다 보면, datadir라는 프로퍼티가 보일 겁니다. (별다른 설정을 하지 않고 설치를 진행한 분의 경우 96번째 줄)
  이 프로퍼티의 경로를 원하는 디렉터리로 수정해주세요. 당연히 디렉터리는 만들어져있어야 하며, 백슬래시(\) 대신 슬래시(/)를 사용하세요.

  1. MySQL 서비스 재시작

  이제 거의 끝나갑니다. 1. MySQL 서비스 중지에서 했던 것처럼, 서비스 관리자를 열어 MySQL 서비스를 시작해주세요.
  시작하기 전, 필요하다면 2. my.ini 수정하기에서 들어갔던 MySQL Server [VERSION] 폴더 안의 Data 폴더 속 모든 컨텐츠를 바꾼 디렉터리에(저의 경우, G:/MySqlData) 옮겨주세요.

  끝났습니다. 이제 MySQL의 모든 데이터는 여러분이 지정한 새로운 디렉터리에 기록됩니다.

댓글

이 블로그의 인기 게시물

C# 남아도는 메모리에도 불구하고 OutOfMemoryException이 발생한다면?

USB를 뒤는 괜찮은데 앞에 꽂으면 인식이 힘들다?

MySQL 데이터 타입과 Java 데이터 타입 비교/매칭