IT System Management/Database

MariaDB/MySQL 데이터베이스 저장 위치 변경하기 (Ubuntu 24.04)

iseop 2025. 2. 8. 12:16

1. MariaDB 설치

apt install mariadb-server -y

 

2. MariaDB 종료

systemctl stop mysql

 

3. DB를 저장할 위치에 디렉터리 생성 및 퍼미션 설정

mkdir /mnt/sda1/db

chown mysql:mysql /mnt/sda1/db

chmod 750 /mnt/sda1/db

 

4. 기본 MariaDB 파일 복사

cp -Rp /var/lib/mysql/* /mnt/sda1/db

(-R: recursive, -p: preserve permission mode/ownership/timestamp)

 

5. MariaDB 설정 변경 (datadir 설정)

5.1. datadir 설정 파일 찾기

root@ubuntu:/etc/mysql# grep -r datadir /etc/mysql
/etc/mysql/mariadb.conf.d/50-server.cnf:#datadir                 = /var/lib/mysql

5.2. datadir 설정 변경

vi /etc/mysql/mariadb.conf.d/50-server.cnf
...
datadir                 = /mnt/sda1/database
...
:wq

5.3. 필요한 경우 AppArmor(데비안 계열) 또는 SELinux(레드햇 계열) 설정

 

6. MariaDB 실행

systemctl start mysql

 

7. 검증

root@ubuntu:/mnt/sda1/database# mysql -u root -p
MariaDB [(none)]> show variables like 'datadir';
+---------------+---------------------+
| Variable_name | Value               |
+---------------+---------------------+
| datadir       | /mnt/sda1/database/ |
+---------------+---------------------+
1 row in set (0.000 sec)