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

테스트

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 서비스를 시작한다.

테스트

create database testdb;

  • C:\MariaDB에 testdb 디렉토리가 생성되었는지 확인한다.

같은 카테고리의 다른 글
DBeaver / MariaDB / 데이터베이스 만들기, 삭제하기

DBeaver / MariaDB / 데이터베이스 만들기, 삭제하기

데이터베이스 만들기 Databases를 선택하고 마우스 우클릭합니다. 팝업 메뉴에서 를 클릭합니다. 데이터베이스 이름을 입력하고, Charset과 Collation을 선택한 후 를 클릭하면... 데이터베이스가 생성됩니다. 데이터베이스 수정하기 왼쪽에서 데이터베이스를 두 번 클릭하면 데이터베이스 정보가 나옵니다. 필요한 수정을 하고 를 클릭한 다음... 팝업 창의 내용을 확인하고 를 클릭하면... 데이터베이스가 수정됩니다. 데이터베이스 삭제하기 데이터베이스를 선택하고 마우스 우클릭합니다. 팝업 메뉴에서 를 클릭하고... 를 클릭하면... 데이터베이스가 삭제됩니다.

MariaDB / 메모

MariaDB / 메모

내보내기 가져오기와 View 테이블 View 테이블을 포함한 데이터베이스를 내보내고 가져왔을 때, View 테이블이 제대로 작동하지 않을 수 있다. View 테이블을 대상으로 한 쿼리가 되지 않는다면 View 테이블을 다시 만든다.  

MariaDB / Procedure

MariaDB / Procedure

예제로 사용한 데이터베이스는 employees이다. Procedure Procedure를 이용하면 여러 쿼리를 한 번에 실행할 수 있다. 기본 예제 Procedure 만들기 delimiter를 다른 것으로 변경한다. MariaDB > delimiter ## create procedure로 procedure를 만든다. procedure 이름 뒤에 괄호에는 매개변수가 들어간다. p_departments라는 이름의 매개변수가 없는 Procedure이다. departments 테이블의 모든 데이터를 출력한다. MariaDB > create procedure p_departments() -> begin -> select ...

MariaDB / VIEW / 만들기, 수정하기, 삭제하기

MariaDB / VIEW / 만들기, 수정하기, 삭제하기

예제로 사용한 데이터베이스는 employees이다. VIEW VIEW는 SELECT의 결과를 테이블처럼 사용할 수 있게 해준다. 반복되는 쿼리를 대체하거나, 민감한 정보를 숨기고 싶을 때 사용한다. VIEW 만들기 CREATE VIEW 예를 들어 남자인 직원의 first_name과 last_name을 VIEW로 만든다고 하자. 우선 VIEW로 만들 데이터를 추출하는 쿼리를 만든다. SELECT first_name, last_name FROM employees WHERE gender = 'M' ; CREATE VIEW로 VIEW를 만든다. v_employees_male는 VIEW의 이름으로, 적절히 ...

MariaDB / 함수 / LENGTH, BIT_LENGTH, CHAR_LENGTH / 문자열 길이 출력하는 함수

MariaDB / 함수 / LENGTH, BIT_LENGTH, CHAR_LENGTH / 문자열 길이 출력하는 함수

LENGTH LENGTH는 바이트(byte)로 계산된 문자열의 길이를 출력합니다. 영어. 숫자, 특수문자 등은 1로, 한글은 3으로 계산합니다. SELECT LENGTH( 'A1#가' ); +--------------------+ | LENGTH( 'A1#가' ) | +--------------------+ | 6 | +--------------------+ BIT_LENGTH BIT_LENGTH는 비트(bit)로 계산된 문자열의 길이를 출력합니다. 영어, 숫자, 특수문자 등은 ...

DBeaver / MariaDB / 연결하는 방법

DBeaver / MariaDB / 연결하는 방법

MariaDB를 명령어로만 관리하는 것은 힘듭니다. 적절한 툴을 이용하면 작업 속도를 높일 수 있습니다. MariaDB를 관리하는 툴을 여러 가지가 있는데, 그 중 하나가 DBeaver입니다. Free multi-platform database tool for developers, database administrators, analysts and all people who need to work with databases. Supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL ...

MariaDB / 함수 / QUOTE / 문자열을 작은 따옴표로 감싸는 함수

MariaDB / 함수 / QUOTE / 문자열을 작은 따옴표로 감싸는 함수

QUOTE는 문자열을 작은 따옴표로 감싸는 함수입니다. QUOTE( string ) SELECT QUOTE( 'ABC' ); +----------------+ | QUOTE( 'ABC' ) | +----------------+ | 'ABC' | +----------------+ SELECT QUOTE( "ABC" ); +----------------+ | QUOTE( "ABC" ) | +----------------+ | 'ABC' | +----------------+ 문자열 안에 있는 작은 따옴표는 \'로 표시됩니다. SELECT ...

DBeaver / MariaDB / 기본 키(PRIMARY KEY) 만들기, 삭제하기

DBeaver / MariaDB / 기본 키(PRIMARY KEY) 만들기, 삭제하기

기본 키 만들기 기본 키를 만들 테이블을 더블 클릭합니다. Properties 탭에서 를 클릭합니다. 마우스 우클릭하여 를 클릭하거나, 아래쪽에 있는 아이콘을 클릭합니다. 기본 키로 만들 열을 선택하고 를 클릭합니다. 를 클릭하고... 를 클릭하면... 기본 키 설정이 완료됩니다. 기본 키 삭제하기 기본 키를 선택하고 마우스 우클릭한 후 를 클릭하거나, 아래쪽에 있는 휴지통 아이콘을 클릭하고... 를 클릭한 후... 를 클릭하면 기본 키가 ...

MariaDB / DATA / CSV 파일 데이터 가져오는 방법

MariaDB / DATA / CSV 파일 데이터 가져오는 방법

LOAD DATA INFILE MariaDB의 LOAD DATA INFILE로 텍스트 파일의 데이터를 가져올 수 있습니다. 문법은 다음과 같습니다. LOAD DATA INFILE 'file_name' INTO TABLE tbl_name [{FIELDS | COLUMNS} ...

DBeaver / MariaDB / 외래 키(Foreign Key) 만들기, 삭제하기

DBeaver / MariaDB / 외래 키(Foreign Key) 만들기, 삭제하기

외래 키(Foreign Key) 만들기 기본 키가 있는 테이블(testTable1)을 만듭니다. 외래 키를 만들 테이블(testTable2)을 만듭니다. 를 클릭합니다. 마우스 우클릭한 후 를 클릭합니다. Column에서 외래 키를 선택하고, Ref Column에서 기본 키를 선택한 후 를 클릭합니다. 를 클릭합니다. 를 클릭하면... 외래 키가 만들어집니다. 외래 키(Foreign Key) 삭제하기 외래 키를 선택한 다음 마우스 우클릭하고 를 클릭합니다. 를 클릭하고... 를 클릭하면 외래 키가 ...