SQL

MariaDB 경로 변경

Link2Me 2024. 8. 8. 07:41
728x90

mariadb의 공간 부족으로 인해 경로를 변경하는 방법이다.

 

먼저 할당된 공간을 확인한다.

 

기본으로 mariadb가 설치되는 경로는 /var/lib/mysql 이다.

 

공간이 home 디렉토리에 비해 상대적으로 적다.

공간이 충분한 home 디렉토리 하단으로 옮기겠다.

 

 

# 1) MariaDB 서비스 정지
sudo systemctl stop mariadb
 
# 2) 새로운 Data 디렉토리 생성 및 데이터 복사하기
# Data 디렉토리를 /home/data/mysql 로 한다고 할 때
 
sudo mkdir /home/data/
sudo rsync -av /var/lib/mysql /home/data/
sudo chown -R mysql:mysql /home/data/mysql
 
# 3) 서버 설정 파일 변경
vi /etc/my.cnf.d/server.cnf
[mysqld]
datadir=/home/data/mysql
socket=/home/data/mysql/mysql.sock
log-error=/home/data/mysql/error.log
 
[client]
port=3306
socket=/home/data/mysql/mysql.sock
 
4) MairaDB /root /home 디렉토리 접근 허용하여 ProtectHome true 를 false 로 변경한다.
vi /usr/lib/systemd/system/mariadb.service
ProtectHome=false 
#wq

 

 

위와 같이 경고 메시지가 나와도 다음 단계를 진행하면 정상적으로 처리된다.

 

5) mariadb 실행하면 경고 메시지가 출력된다.
systemctl start mariadb
 
6) reload
systemctl daemon-reload
 
7) 최종 서비스 시작
systemctl start mariadb
 
8) 데이터 디렉토리 위치 변경 확인
mysql -u root -p
 
MariaDB [(none)]> select @@datadir;
 
9) 기존 mysql 폴더 bak 폴더로 변경하기
sudo mv /var/lib/mysql /var/lib/mysql.bak

 

경로가 변경된 것을 확인할 수 있다.

 

 

728x90