일상 기록 창고

우분투에서 mysql apt 설치 후 데이터 디렉토리 옮기기 본문

프로그래밍/mysql

우분투에서 mysql apt 설치 후 데이터 디렉토리 옮기기

Crazy_Kong 2016. 5. 29. 13:23

데이터 이동을 아무 생각 없이 했더니 에러가 쏟아졌다.


에러 메세지


 Process: 18633 ExecStartPost=/usr/share/mysql/mysql-systemd-start post  이 구분에서 /var/lib/mysql 디렉터리가 없다고 나옴



1. mysql.cnf 설정 변경


sudo vi /etc/mysql/mysql.conf.d/mysqld.conf


다음 라인 수정

수정 전 : datadir = /var/lib/mysql

수정 후 : datadir = 원하는 디렉토리



2. AppArmor 설정 변경 해주기.


 다음 파일을 열어 수정하자.

 sudo vi /etc/apparmor.d/usr.sbin.mysql

 # Allow data dir access

   /var/lib/mysql/ r,

   /var/lib/mysql/** rwk

   위부분을 이전한 디렉토리 정보로 변경한다.


 sudo vi /etc/apparmor.d/abstractions/mysql

 /var/lib/mysql{,d}/mysql{,d}.sock rw,


 수정 한 후 재시작을 해주자.

 sudo service apparmor restart



3. 이렇게 진행 후에도 에러가 난다면 다음 추가 작업을 진행하자.


 sudo vi /usr/share/mysql/mysql-systemd-start

 if[ ! d /var/lib/mysql ]  && [ ! -L /var/lib/mysql ]; then 

 

 위의 부분을 찾아 수정해준다. 경로는 데이터 이전한 경로