MySQL 데이터베이스 목록 조회하기
MySQL 서버에 현재 존재하는 모든 데이터베이스의 목록을 확인하려면 SHOW DATABASES 명령어를 사용합니다. 기본 문법은 다음과 같습니다.
SHOW DATABASES;
이 명령문은 접속한 MySQL 계정이 볼 수 있는 권한을 가진 모든 데이터베이스를 화면에 출력합니다.
MySQL 서버 버전 확인하기
현재 실행 중인 MySQL 서버의 버전을 확인하려면 VERSION() 함수를 사용합니다.
SELECT VERSION();
실제 실행 예제
위에서 소개한 두 가지 구문을 실제로 실행해 보겠습니다.
먼저 데이터베이스 목록을 조회하는 쿼리입니다.
mysql> SHOW DATABASES;
실행하면 서버에 등록된 모든 데이터베이스가 아래와 같이 출력됩니다.
+---------------------------+ | Database | +---------------------------+ | bothinnodbandmyisam | | business | | commandline | | customer-tracker | | customer_tracker_database | | customertracker | | database1 | | databasesample | | demo | | education | | hb_student_tracker | | hello | | information_schema | | instant_app | | javadatabase2 | | javasampledatabase | | login | | mybusiness | | mydatabase | | mysql | | onetomanyrelationship | | onlinebookstore | | performance_schema | | rdb | | sample | | sampledatabase | | schemasample | | slotgame | | sys | | test | | test3 | | tracker | | universitydatabase | | web | | web_tracker | | webtracker | +---------------------------+ 36 rows in set (0.00 sec)
다음으로 서버 버전을 확인하는 쿼리입니다.
mysql> SELECT VERSION();
실행 결과는 다음과 같습니다.
+-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec)
참고: 시스템 데이터베이스
목록에 표시되는 데이터베이스 중 일부는 MySQL이 내부적으로 사용하는 시스템 데이터베이스입니다. 임의로 삭제하거나 수정하지 않도록 주의해야 합니다.
- information_schema: 테이블, 컬럼, 인덱스 등 데이터베이스 메타데이터를 담고 있습니다.
- mysql: 사용자 계정과 권한 정보 등 MySQL 서버의 핵심 설정을 저장합니다.
- performance_schema: 서버 성능 관련 지표와 실행 통계를 기록합니다.
- sys: performance_schema의 데이터를 보기 쉽게 정리한 뷰를 제공합니다.
이처럼 SHOW DATABASES와 SELECT VERSION() 두 가지 명령만으로도 서버의 데이터베이스 현황과 버전 정보를 손쉽게 파악할 수 있습니다.