사이트 내 전체검색
우분투 MYSQL에서 DB파일의 위치를 변경 방법
로빈아빠
https://cmd.kr/server/709 URL이 복사되었습니다.

본문

<개요>

데이터베이스의 저장 장소를 별도로 하는 경우가 많다. 그러면 해당 DBMS가 그 위치를 알게 할 필요가 있다.

현재 학과 mySQL를 자료를 /home/mysql 에 보관하고 있다. 자료를 별도의 파티션에 두고 여기를 /home으로 마운트했다. 이렇게 하면 시스템을 소위 엎어도 다시 복구하기가 편하다.
우분투 11.10은 /var/lib/mysql 에 자료를 저장하고 있다. 따라서 이 위치를 변경해줘야 학과 자료를 읽어올 수 있다.

<가정>
데이터베이스 위치 : /home/mysql

<진행>1. mysql를 정지시킨다

1
$sudo /etc/init.d/mysql stop

2. /etc/mysql/my.cnf를 다음과 같이 수정한다.
변경 전

1
datadir = /var/lib/mysql

변경 후

1
datadir = /home/mysql

3. /etc/apparmor.d/usr.sbin.mysqld를 수정한다.
변경 전

1
2
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,

변경 후

1
2
  /home/mysql/ r,
/home/mysql/** rwk,

4. 변경된 내용을 반영시킨다.

1
$sudo /etc/init.d/apparmor restart

5. 다시 mySQL를 재시동한다.

1
$sudo /etc/init.d/mysql start

<참고문헌>
원문 : http://suminstory.tistory.com/114 

** 원문에서는 우분투 8.04였으나, 11.10에서도 무난히 작동한다. 

댓글목록

등록된 댓글이 없습니다.

1,139 (2/23P)

Search

Copyright © Cmd 명령어 18.117.170.190