우분투 MYSQL에서 DB파일의 위치를 변경 방법
로빈아빠
본문
<개요>
데이터베이스의 저장 장소를 별도로 하는 경우가 많다. 그러면 해당 DBMS가 그 위치를 알게 할 필요가 있다.
현재 학과 mySQL를 자료를 /home/mysql 에 보관하고 있다. 자료를 별도의 파티션에 두고 여기를 /home으로 마운트했다. 이렇게 하면 시스템을 소위 엎어도 다시 복구하기가 편하다.
우분투 11.10은 /var/lib/mysql 에 자료를 저장하고 있다. 따라서 이 위치를 변경해줘야 학과 자료를 읽어올 수 있다.
우분투 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에서도 무난히 작동한다.
관련링크
댓글목록
등록된 댓글이 없습니다.