Home

(MySQL/MariaDB) SHOW DATABASES 완벽 가이드 데이터베이스 목록 확인부터 관리까지

Published in mysql_maria
September 19, 2025
2 min read
(MySQL/MariaDB) SHOW DATABASES 완벽 가이드 데이터베이스 목록 확인부터 관리까지

안녕하세요, 코딩하는곰입니다! MySQL이나 MariaDB를 사용하다 보면 현재 서버에 어떤 데이터베이스들이 존재하는지 확인해야 할 때가 많습니다. 오늘은 SHOW DATABASES 명령어를 중심으로 데이터베이스 목록을 확인하는 다양한 방법과 함께 관련된 유용한 팁들을 상세하게 알아보겠습니다. 초보자부터 전문가까지 모두가 이해할 수 있도록 쉽고 자세하게 설명해 드리겠습니다.

SHOW DATABASES 기본 사용법

SHOW DATABASES는 MySQL과 MariaDB에서 현재 서버 인스턴스에 존재하는 모든 데이터베이스의 목록을 보여주는 가장 기본적이면서도 필수적인 SQL 명령어입니다. 이 명령어의 실행은 매우 간단합니다.

SHOW DATABASES;

이 명령어를 실행하면 다음과 같은 결과를 볼 수 있습니다:

+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| my_database |
| test_db |
+--------------------+

위 결과에서 볼 수 있듯이, 시스템 데이터베이스와 사용자가 생성한 데이터베이스가 모두 표시됩니다. 각 시스템 데이터베이스의 역할은 다음과 같습니다:

  • information_schema: 데이터베이스의 메타데이터(테이블, 컬럼, 권한 등)를 제공하는 가상 데이터베이스
  • mysql: 사용자 계정, 권한, 플러그인 등 시스템 설정 정보 저장
  • performance_schema: 서버 성능 모니터링 관련 정보 저장
  • sys: performance_schema의 데이터를 더 쉽게 이해할 수 있도록 제공하는 뷰 모음 SHOW SCHEMAS 명령어도 SHOW DATABASES와 동일한 결과를 반환합니다. MySQL에서 DATABASE와 SCHEMA는 동의어로 사용됩니다.

LIKE 절을 활용한 필터링

모든 데이터베이스 목록을 보는 대신, 특정 패턴과 일치하는 데이터베이스만 확인하고 싶을 때는 LIKE 절을 사용할 수 있습니다.

-- 이름이 'test'로 시작하는 데이터베이스 찾기
SHOW DATABASES LIKE 'test%';
-- 이름에 'shop'이 포함된 데이터베이스 찾기
SHOW DATABASES LIKE '%shop%';
-- 이름이 'log'로 끝나는 데이터베이스 찾기
SHOW DATABASES LIKE '%log';

LIKE 연산자에서는 와일드카드 문자로 ’%’ (0개 이상의 문자)와 ’_’ (정확히 하나의 문자)를 사용할 수 있습니다.

(MySQL/MariaDB) SHOW DATABASES 완벽 가이드 데이터베이스 목록 확인부터 관리까지
(MySQL/MariaDB) SHOW DATABASES 완벽 가이드 데이터베이스 목록 확인부터 관리까지


🚀 개발자 커리어를 준비하고 있다면, (자바스크립트 마스터하기) 논리 연산자 &&, ||, ! 완벽 가이드 - 조건 조합의 핵심 원리를 참고해보세요.

다양한 클라이언트 도구에서 데이터베이스 목록 확인하기

MySQL Command-Line Client 사용하기

가장 기본적인 방법은 MySQL 명령행 도구를 사용하는 것입니다:

# 터미널에서 MySQL 접속
mysql -u username -p
# 접속 후 SHOW DATABASES 실행
SHOW DATABASES;

MySQL Workbench에서 확인하기

GUI 환경을 선호하는 경우 MySQL Workbench의 왼쪽 네비게이터 패널에서 ‘Schemas’ 탭을 클릭하면 현재 연결된 서버의 모든 데이터베이스를 볼 수 있습니다.

phpMyAdmin에서 확인하기

웹 기반 관리 도구인 phpMyAdmin에서는 왼쪽 사이드바에 데이터베이스 목록이 트리 구조로 표시됩니다. 데이터베이스 이름을 클릭하면 해당 데이터베이스의 테이블들을 볼 수 있습니다.

HeidiSQL에서 확인하기

HeidiSQL은 Windows 환경에서 인기 있는 MySQL 관리 도구로, 왼쪽 패널에 데이터베이스 목록이清晰地 표시됩니다.

INFORMATION_SCHEMA를 이용한 고급 조회

SHOW DATABASES 대신 INFORMATION_SCHEMA.SCHEMATA 테이블을 쿼리하여 더 세부적인 정보를 얻을 수 있습니다.

SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME
FROM INFORMATION_SCHEMA.SCHEMATA
ORDER BY SCHEMA_NAME;

이 쿼리는 데이터베이스 이름과 함께 기본 문자셋, 콜레이션 정보까지 함께 보여줍니다.

특권과 가시성

주의할 점은 SHOW DATABASES 명령어는 사용자에게 특정 권한이 있을 때만 모든 데이터베이스를 보여줍니다. 사용자에게 SHOW DATABASES 권한이 없으면, 해당 사용자가 접근 권한을 가진 데이터베이스만 표시됩니다.

(MySQL/MariaDB) SHOW DATABASES 완벽 가이드 데이터베이스 목록 확인부터 관리까지
(MySQL/MariaDB) SHOW DATABASES 완벽 가이드 데이터베이스 목록 확인부터 관리까지


집중력과 논리적 사고력을 기르고 싶다면, 클래식, 데일리, 스토리 모드가 있는 스도쿠 저니를 설치해보세요.

실제 운영 환경에서의 활용 시나리오

시나리오 1: 데이터베이스 백업 전 점검

백업 스크립트를 작성할 때 먼저 어떤 데이터베이스들이 있는지 확인해야 합니다:

-- 시스템 데이터베이스를 제외한 사용자 데이터베이스 목록 확인
SHOW DATABASES
WHERE `Database` NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys');

시나리오 2: 특정 패턴의 데이터베이스 관리

여러 클라이언트를 위한 데이터베이스를 client_xxx 형식으로 관리하는 경우:

-- 모든 클라이언트 데이터베이스 찾기
SHOW DATABASES LIKE 'client_%';
-- 특정 기간의 로그 데이터베이스 찾기 (예: log_2023_10)
SHOW DATABASES LIKE 'log_2023_%';

시나리오 3: 데이터베이스 크기 확인과 연동

SHOW DATABASES로 목록을 확인한 후, 각 데이터베이스의 크기를 확인하려면:

SELECT table_schema AS "Database",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)"
FROM information_schema.tables
GROUP BY table_schema;

자주 묻는 질문(FAQ)

Q: SHOW DATABASES 권한이 없을 때 어떻게 해야 하나요? A: 관리자 계정으로 접속하여 GRANT SHOW DATABASES ON *.* TO 'user'@'host'; 명령어로 권한을 부여받아야 합니다. Q: 특정 데이터베이스만 보이지 않을 때는 왜 그런가요? A: 해당 데이터베이스에 대한 접근 권한이 없기 때문일 수 있습니다. 관리자에게 권한 요청이 필요합니다. Q: 시스템 데이터베이스를 실수로 삭제하면 어떻게 되나요? A: 시스템 데이터베이스는 MySQL/MariaDB의 핵심 기능을 위해 필요하므로 삭제하지 마세요. 실수로 삭제하면 서버에 문제가 발생할 수 있습니다.

(MySQL/MariaDB) SHOW DATABASES 완벽 가이드 데이터베이스 목록 확인부터 관리까지
(MySQL/MariaDB) SHOW DATABASES 완벽 가이드 데이터베이스 목록 확인부터 관리까지


기억력 감퇴를 막고 인지 능력을 향상시키고 싶다면, AI 힌트 기능이 있는 스도쿠 저니를 활용해보세요.

오늘은 MySQL과 MariaDB에서 SHOW DATABASES 명령어를 사용하여 데이터베이스 목록을 확인하는 다양한 방법에 대해 알아보았습니다. 기본 명령어 사용법부터 고급 활용 팁까지 실제 운영 환경에서 유용하게 사용할 수 있는 내용들을 중심으로 설명해 드렸습니다. 데이터베이스 관리는 시스템 운영의 핵심이므로 이러한 기본 명령어들을 잘 익혀두시면 큰 도움이 될 것입니다. 추가로 궁금한 점이 있으시면 언제든지 댓글로 문의해 주세요. 다음 시간에도 더 유용한 MySQL/MariaDB 팁으로 찾아뵙겠습니다. 코딩하는곰이었습니다!

치매 예방과 인지 기능 향상을 위한 앱을 찾고 있다면, AI 기반 힌트와 함께하는 스도쿠 저니를 추천합니다.









최상의 건강을 위한 영양가득한 식품과 정보! life-plus.co.kr 바로가기
최상의 건강을 위한 영양가득한 식품과 정보! life-plus.co.kr 바로가기



다채로운 문화축제와 공연 소식을 공유하는 블로그! culturestage.co.kr 바로가기
다채로운 문화축제와 공연 소식을 공유하는 블로그! culturestage.co.kr 바로가기



비트코인 세계로의 첫걸음! 지금 가입하고 거래 수수료 할인 혜택 받으세요! bitget.com 바로가기
비트코인 세계로의 첫걸음! 지금 가입하고 거래 수수료 할인 혜택 받으세요! bitget.com 바로가기




Tags

#developer#coding#mysql_maria

Share

Previous Article
MySQL vs PostgreSQL, 20년 경력의 코딩하는곰이 파헤치는 최종 비교 분석

Table Of Contents

1
SHOW DATABASES 기본 사용법
2
LIKE 절을 활용한 필터링
3
다양한 클라이언트 도구에서 데이터베이스 목록 확인하기
4
INFORMATION_SCHEMA를 이용한 고급 조회
5
특권과 가시성
6
실제 운영 환경에서의 활용 시나리오
7
자주 묻는 질문(FAQ)

Related Posts

MySQL/MariaDB 필수 통계 함수 완벽 가이드 COUNT, SUM, AVG 활용법과 실무 예제
December 31, 2025
3 min