MySQL 데이터베이스 파일 저장 위치 확인하기
MySQL이 데이터베이스 파일을 어디에 저장하는지 알고 싶다면 시스템 변수인 @@datadir를 사용하면 됩니다. 이 변수에는 MySQL 서버가 실제로 데이터 파일을 저장하는 디렉터리 경로가 담겨 있습니다.
확인 쿼리는 다음과 같습니다.
mysql> select @@datadir;
위 쿼리를 실행하면 아래와 같이 데이터가 저장된 경로가 출력됩니다.
+---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------------------------------------------+ 1 row in set (0.00 sec)
즉, 이 예제 환경에서는 C:\ProgramData\MySQL\MySQL Server 8.0\Data\ 경로에 모든 데이터베이스 파일이 저장되어 있는 것입니다. Windows에서 MySQL을 기본 설정으로 설치한 경우 일반적으로 이 위치를 사용하며, Linux 환경에서는 보통 /var/lib/mysql/ 경로가 사용됩니다.
SHOW DATABASES로 데이터베이스 목록 검증하기
이제 해당 경로에 실제로 어떤 데이터베이스들이 존재하는지 SHOW 명령어를 통해 확인해 보겠습니다.
mysql> SHOW DATABASES;
실행 결과는 다음과 같습니다.
+--------------------+ | Database | +--------------------+ | business | | database1 | | databasesample | | education | | hello | | information_schema | | javadatabase2 | | javasampledatabase | | mybusiness | | mydatabase | | mysql | | performance_schema | | sample | | sampledatabase | | schemasample | | sys | | test | | test3 | | universitydatabase | +--------------------+ 19 rows in set (0.12 sec)
위 출력 결과를 보면 총 19개의 데이터베이스가 조회되며, datadir 경로에 저장된 데이터베이스들과 정확히 일치하는 것을 확인할 수 있습니다.
참고 사항
출력 결과 중 information_schema, mysql, performance_schema, sys는 MySQL 설치 시 자동으로 생성되는 시스템 데이터베이스입니다. 사용자가 직접 생성한 데이터베이스 파일들도 동일한 datadir 경로 아래에 각 데이터베이스 이름별 폴더로 저장됩니다.