사용자 도구

사이트 도구


database:mysql:change_data_dir

MySQL datadir 변경하기

  • on Ubuntu
  • MySQL 디렉토리 이동
    sudo service mysql stop
    # 기존 mysql datadir을 새로운 곳으로 move 예제
    sudo mv /var/lib/mysql /home/mysql
     
    # 신규 디렉토리와 하위 디렉토리의 퍼미션 체크
    # move 시에는 안해도 됨
    sudo chown -R mysql:mysql /home/mysql
  • my.cnf
    # /etc/mysql/my.cnf 에서 datadir 변경
    
    [mysqld]
    datadir = /home/mysql
  • /etc/apparmor.d/usr.sbin.mysqld 수정 참조 - MySQL won't start after changing datadir
    # 기존 /var/lib/mysql 관련 라인을 지우고 새로운 경로에 대한 정보 추가
      /home/mysql/ r,
      /home/mysql/** rwk,
  • 재시작
    # 굳이 apparmor를 재시작할 필요는 없으나, 혹시 필요하다면
    # service apparmor restart
     
    # mysql 재시작
    sudo service mysql start
database/mysql/change_data_dir.txt · 마지막으로 수정됨: 2013/10/19 14:02 저자 kwon37xi