Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 데이터베이스 파일이 저장되는 위치 확인 방법 (@@datadir)

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 경로 아래에 각 데이터베이스 이름별 폴더로 저장됩니다.