Windows에서 MySQL 테이블 데이터는 어디에 저장될까?
MySQL을 사용하다 보면 테이블 데이터가 실제로 디스크의 어느 위치에 저장되어 있는지 궁금할 때가 있습니다. 다행히도 간단한 쿼리 한 줄로 데이터 디렉터리 경로를 손쉽게 확인할 수 있습니다.
방법 1: @@datadir 시스템 변수 조회
MySQL 테이블 데이터의 저장 위치를 확인하는 가장 간단한 방법은 @@datadir 시스템 변수를 조회하는 것입니다.
select @@datadir;
방법 2: SHOW VARIABLES 명령 사용
SHOW VARIABLES 명령을 사용해도 동일한 정보를 얻을 수 있습니다. 다음과 같이 조건을 지정하여 datadir 변수만 필터링해서 조회합니다.
show variables where Variable_name = 'datadir';
실제 실행 결과
위에서 소개한 두 가지 구문을 직접 실행해 보겠습니다.
mysql> select @@datadir;
실행 결과는 다음과 같습니다.
+---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------------------------------------------+ 1 row in set (0.00 sec)
이번에는 대체 쿼리인 SHOW VARIABLES 명령을 실행해 보겠습니다.
mysql> show variables where Variable_name = 'datadir';
결과는 아래와 같습니다.
+---------------+---------------------------------------------+ | Variable_name | Value | +---------------+---------------------------------------------+ | datadir | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------------+---------------------------------------------+ 1 row in set (0.23 sec)
저장된 경로로 이동하기
쿼리 결과로 확인된 경로를 그대로 따라가면 MySQL 테이블 데이터가 실제로 저장된 위치를 찾을 수 있습니다. 위 예제의 경우 Windows 기준 C:\ProgramData\MySQL\MySQL Server 8.0\Data\ 폴더에 각 데이터베이스별 하위 폴더가 생성되고, 그 안에 테이블 데이터 파일들이 저장됩니다.
아래 스크린샷은 해당 위치에 테이블 파일들이 저장되어 있는 모습을 보여줍니다.
