사이트 내 전체검색
우분투 8.04에서 mysql DB파일 디렉토리위치 바꾸기 (datadir 변경)
로빈아빠
https://cmd.kr/server/548 URL이 복사되었습니다.

본문

 

우분투 8.04에서 mysql DB파일 디렉토리위치 바꾸기 (datadir 변경)

 

 

mysql 을 설치하고 나면 항상 기본 db파일의 위치를 바꿔서 사용했었는데요

 

: 컴파일해서 설치할땐 컴파일옵션에 db설치 디렉토리를 바로 주고

: 패키지로 설치할땐 my.cnf 의 basedir 을 수정하고...

 

 

그런데, 우분투 8.04 버젼으로 올라오면서....

 

이전까지 잘되던 /etc/mysql/my.cnf  파일의 basedir 수정 방법이

mysql을 재시작하면 무조건 오류가 나버리더군요 ㅡ.ㅡ;;;

 

꼼수로 쓰던 심볼릭 링크도 안먹히고 ...

 

그래서 열시미 뒤져서 원인을 찾았습니다. ^^;;

 

 

우분투 8.04에 적용된 apparmor라는 어플리케이션 보호 패키지가 원인이였습니다.

즉 apparmor으로 보호된 어플리케이션을 수정하려면 반드시(!) apparmor 설정파일도 같이 수정해 줘야 하더군요..

 

 

 

 

=======================================================================================

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

 

 

: 우분투 8.04 mysql의 DB파일 기본위치는 /var/lib/mysql 입니다.

: 이 위치를 만약 /export/mysql 로 바꾸고자 한다면...

 

 

1. /etc/init.d/mysql stop  (mysql 을 중지합니다.)

 

2. mv -R /var/lib/mysql  /exprt/   (DB 디렉토리를 원하는 곳으로 옮깁니다.)

 

3. /etc/mysql/my.cnf 파일을 열어서 아래 항목을 수정합니다.

 

       datadir                = /var/lib/mysql

         => 한줄 수정 

       datadir                = /export/mysql

 

4. /etc/apparmor.d/usr.sbin.mysqld 을 열어서 아래 항목을 수정합니다.

 

      /var/lib/mysql/ r,

      /var/lib/mysql/** rwk,

        => 위의 두줄을 아래와 같이 수정

      /export/mysql/ r,

      /export/mysql/** rwk,

 

5. /etc/init.d/apparmor restart  (apparmor 설정 재로딩)

 

6. /etc/init.d/mysql start (mysql 시작)

 

 

 

=======================================================================================

링크 : http://ubuntuforums.org/showthread.php?p=4783698

댓글목록

등록된 댓글이 없습니다.

1,139 (1/23P)

Search

Copyright © Cmd 명령어 3.149.229.253