우분투 11.10 mysql에서 DB파일의 위치를 변경 방법

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

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

<진행>1. mysql를 정지시킨다
[shell]$sudo /etc/init.d/mysql stop[/shell]
2. /etc/mysql/my.cnf를 다음과 같이 수정한다.
변경 전
[vim]datadir = /var/lib/mysql[/vim]
변경 후
[vim]datadir = /home/mysql[/vim]
3. /etc/apparmor.d/usr.sbin.mysqld를 수정한다.
변경 전
[vim]/var/lib/mysql/ r,
/var/lib/mysql/** rwk,[/vim]
변경 후
[vim]  /home/mysql/ r,
/home/mysql/** rwk,[/vim]
4. 변경된 내용을 반영시킨다.
[shell]$sudo /etc/init.d/apparmor restart[/shell]
5. 다시 mySQL를 재시동한다.
[shell]$sudo /etc/init.d/mysql start[/shell]

<참고문헌>
원문 : http://suminstory.tistory.com/114
** 원문에서는 우분투 8.04였으나, 11.10에서도 무난히 작동한다.

Print Friendly, PDF & Email