Linux에서 기본 MySQL 데이터 디렉토리를 변경하는 방법

Linux에서 기본 MySQL 데이터 디렉토리를 변경하는 방법

2022-10-18 last update

4 minutes reading datadir MySQL dbpath mariadb
MySQL은 널리 사용되는 RDMS(관계형 데이터베이스 관리 시스템)입니다. 데이터를 영구적으로 저장하기 위해 웹 응용 프로그램에서 널리 사용됩니다. MySQL은 Windows, Linux 및 macOS와 같은 모든 주요 운영 체제에서 사용할 수 있습니다. 여기에서 설치 지침을 찾을 수 있습니다. Linux 시스템에서 MySQL은 /var/lib/mysql 디렉토리 아래에 모든 파일을 저장합니다. 대부분의 운영 체제는 루트(/) 파일 시스템에/var 디렉토리를 마운트했습니다. 이것은 개발 시스템에 적합하지만 프로덕션 서버의 루트 파일 시스템에/var/lib/mysql을 유지하는 것은 권장하지 않습니다. 이 튜토리얼에서는 MySQL의 기본 데이터 디렉토리를 변경하고 일부 디렉토리로 이동하는 데 도움을 줄 것입니다. 다른 장소.

MySQL에서 기본 데이터 디렉토리를 변경하는 단계

모든 변경을 수행하려면 아래 단계를 따르십시오. 경우에 따라 서비스 이름, 기본 데이터 디렉토리 또는 MySQL 구성 파일 경로가 변경됩니다. 따라서 시스템 설정에 따라 모든 명령을 사용하십시오.
  • MySQL 중지 – 변경하기 전에 먼저 mysql 서비스를 중지해야 합니다.
    sudo systemctl stop mysql 
    
  • 데이터 디렉터리 복사 – 이제 기본 MySQL 데이터 디렉터리(/var/lib/mysql)를 요구 사항에 따라 다른 위치에 복사합니다. 또한 새 디렉토리 위치에 필요한 MySQL 소유권을 설정하십시오. 아래 명령에 따라 데이터 디렉토리를/data/mysql로 ​​재배치합니다.
    cp -rap /var/lib/mysql /data/mysql 
    chown mysql.mysql /data/mysql 
    
  • 구성 파일 업데이트 – MySQL 구성 파일/etc/my.cnf를 편집하고 datadir 및 소켓 변수의 값을 아래와 같이 업데이트합니다. Change From:datadir=/var/lib/mysql
    소켓=/var/lib/mysql/mysql.sock12datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock
    변경:datadir=/data/mysql
    소켓=/data/mysql/mysql.sock12datadir=/data/mysqlsocket=/data/mysql/mysql.sock
  • MySQL 시작 – 위의 모든 변경 사항을 적용한 후 MySQL 서비스를 시작합니다. 이제 새 데이터 디렉터리 경로
    sudo systemctl start mysql 
    
  • 를 사용합니다. 도움말 지침의 도움으로 Linux 시스템에서 MySQL 및 MariaDB 서버의 기본 데이터 디렉토리 위치를 쉽게 변경할 수 있습니다.