Ubuntu 20.04에서 MySQL의 설치 디렉토리를 변경하는 것은 몇 가지 단계를 포함합니다. 주로 MySQL 서비스를 정지시키고, 데이터 디렉토리를 새 위치로 이동시킨 다음, MySQL 구성을 업데이트하고 서비스를 재시작하는 과정을 포함합니다. 여기 간단한 가이드를 제공해 드리겠습니다:
- MySQL 서비스 정지:bashCopy code
sudo systemctl stop mysql
- 기존 데이터 디렉토리 확인: MySQL의 기본 데이터 디렉토리는 일반적으로
/var/lib/mysql
입니다. 이 위치를 확인하고, 이동할 새 디렉토리를 결정합니다. - 데이터 디렉토리 이동: 새 디렉토리를 생성하고, 기존 데이터를 새 위치로 복사합니다. 예를 들어, 새 디렉토리가
/new/path/mysql
라고 가정할 때:bashCopy codesudo mkdir -p /new/path/mysql sudo rsync -av /var/lib/mysql /new/path/mysql
- AppArmor 설정 업데이트 (필요한 경우): Ubuntu에서 AppArmor는 액세스 제어를 제공합니다.
/etc/apparmor.d/usr.sbin.mysqld
파일을 업데이트하여 새 경로에 대한 액세스를 허용해야 할 수도 있습니다. - MySQL 구성 업데이트:
/etc/mysql/mysql.conf.d/mysqld.cnf
파일을 열고datadir
값을 새 경로로 변경합니다.javascriptCopy codedatadir = /new/path/mysql
- 권한 확인 및 수정: 새 데이터 디렉토리에 적절한 권한이 설정되어 있는지 확인합니다.bashCopy code
sudo chown -R mysql:mysql /new/path/mysql
- MySQL 서비스 재시작:bashCopy code
sudo systemctl start mysql
- 작동 확인: MySQL이 새 디렉토리에서 정상적으로 작동하는지 확인합니다.
- 기존 데이터 디렉토리 정리: 새 디렉토리에서 모든 것이 올바르게 작동한다고 확신하면, 기존
/var/lib/mysql
디렉토리를 삭제하거나 백업할 수 있습니다.
이 프로세스는 신중하게 수행해야 하며, 중요한 데이터는 반드시 백업해야 합니다. 또한, MySQL 구성 파일의 수정, AppArmor 설정 변경, 파일 권한 설정 등에 주의를 기울여야 합니다. 가능하다면, 이러한 변경을 운영 환경에 적용하기 전에 테스트 환경에서 먼저 시도해 보는 것이 좋습니다.