MariaDB / 데이터 저장 위치 변경하는 방법
목차
Ubuntu 24.04 Server
현재 저장 위치 확인
- MariaDB에 접속한 후 다음과 같이 명령하면...
select @@datadir;
- 데이터 저장 경로를 확인할 수 있다.
MariaDB [(none)]> select @@datadir; +-----------------+ | @@datadir | +-----------------+ | /var/lib/mysql/ | +-----------------+
데이터 저장 위치 변경
예를 들어 데이터 저장 위치를 /var/lib/mysql/에서 /data/mariadb/로 변경한다고 하면...
- MariaDB 서비스를 중지한다.
# systemctl stop mariadb
- /data/mariadb 디렉토리의 소유자를 mysql로 변경한다.
# chown -R mysql:mysql /data/mariadb
- ll 명령어로 소유자를 확인할 수 있다.
# ll /data total 12 drwxr-xr-x 3 root root 4096 Jun 10 10:11 ./ drwxr-xr-x 24 root root 4096 Jun 10 10:11 ../ drwxr-xr-x 2 mysql mysql 4096 Jun 10 10:11 mariadb/
- /var/lib/mysql/ 안에 있는 데이터를 /data/mariadb/로 복사한다. cp로 하면 소유자가 바뀔 수 있으므로, rsync를 이용한다.
# rsync -av /var/lib/mysql/ /data/mariadb
- /etc/mysql/mariadb.conf.d/50-server.cnf 파일에서 다음의 코드를...
#datadir = /var/lib/mysql
- 다음처럼 변경한다.
datadir = /data/mariadb
- MariaDB 서비스를 시작한다.
# systemctl start mariadb
테스트
- MariaDB에 접속한 후 다음과 같이 명령하여 testdb 데이터베이스를 만든다.
create database testdb;
- /data/mariadb에 testdb 디렉토리가 생성되었는지 확인한다.
Windows
현재 저장 위치 확인
- my.ini 파일을 연다.
- datadir의 값이 데이터 저장 위치이다.
데이터 저장 위치 변경
예를 들어 데이터 저장 위치를 C:/Program Files/MariaDB 11.4/data에서 C:/MariaDB로 변경한다고 하면...
- 실행 창에서 services.msc를 실행하여 서비스를 연다.
- MariaDB 서비스를 선택하고 마우스 우클릭 후 [중지]를 클릭한다.
- C:\MariaDB를 선택하고 마우스 우클릭 후 [속성]을 클릭한다.
- [보안] 탭의 [편집]을 클릭한다.
- [추가]를 클릭한다.
- NT SERVICE\MariaDB를 입력하고 [이름 확인]을 클릭한다.
NT SERVICE\MariaDB는 서비스에서 볼 수 있는 MariaDB 서비스 계정이다.
- [확인]을 클릭한다.
- MariaDB 계정에 모든 권한을 부여하고 [확인]을 클릭한다.
- C:\Program Files\MariaDB 11.4\data에서 my.ini 파일을 제외한 모든 파일을 C:\MariaDB로 복사한다.
- MariaDB 서비스를 시작한다.
테스트
- MariaDB에 접속한 후 다음과 같이 명령하여 testdb 데이터베이스를 만든다.
create database testdb;
- C:\MariaDB에 testdb 디렉토리가 생성되었는지 확인한다.