MySQL 데이터베이스 시스템의 다양한 정보를 확인하는 데 유용한 SELECT 및 SHOW 명령어를 살펴보겠습니다.
1. SELECT 명령어를 이용한 정보 조회
SELECT 문은 특정 함수나 표현식의 결과를 반환하는 데 사용됩니다. 이를 통해 현재 시스템의 상태 정보를 쉽게 얻을 수 있습니다.
현재 날짜 및 시간 조회
SELECT NOW();
현재 서버의 날짜와 시간이 반환됩니다.
현재 날짜 조회
SELECT CURDATE();
현재 날짜만 반환합니다.
현재 시간 조회
SELECT CURTIME();
현재 시간만 반환합니다.
현재 사용 중인 데이터베이스 조회
먼저 USE 명령어로 데이터베이스를 선택한 후, SELECT DATABASE()를 실행합니다.
USE your_database_name;
SELECT DATABASE();
선택된 데이터베이스의 이름을 반환합니다.
MySQL 버전 정보 조회
SELECT VERSION();
현재 실행 중인 MySQL 서버의 버전을 반환합니다.
현재 연결된 사용자 정보 조회
SELECT USER();
현재 MySQL 서버에 접속한 사용자와 호스트 정보를 반환합니다.
2. SHOW 명령어를 이용한 정보 조회
SHOW 명령어는 MySQL 서버의 설정 변수, 데이터베이스 목록, 테이블 목록 등 다양한 시스템 정보를 조회하는 데 특화되어 있습니다.
전역 설정 변수 조회
SHOW GLOBAL VARIABLES;
MySQL 서버의 모든 전역 설정 변수와 그 값을 표시합니다.
특정 패턴을 포함하는 전역 변수 조회
예를 들어, 버전 관련 정보를 조회하려면 다음과 같이 합니다.
SHOW GLOBAL VARIABLES LIKE '%version%';
이 명령은 'version'이라는 문자열을 포함하는 모든 전역 변수의 이름과 값을 보여줍니다.
+-------------------------+------------------------------+ | Variable_name | Value | +-------------------------+------------------------------+ | innodb_version | 5.7.16 | | protocol_version | 10 | | slave_type_conversions | | | tls_version | TLSv1,TLSv1.1 | | version | 5.7.16 | | version_comment | MySQL Community Server (GPL) | | version_compile_machine | x86_64 | | version_compile_os | Linux | +-------------------------+------------------------------+
기본 스토리지 엔진 관련 변수 조회
어떤 스토리지 엔진이 기본으로 설정되어 있는지 확인합니다.
SHOW VARIABLES LIKE '%storage_engine%';
이 명령은 스토리지 엔진과 관련된 설정 변수들을 표시합니다.
+----------------------------------+--------+ | Variable_name | Value | +----------------------------------+--------+ | default_storage_engine | InnoDB | | default_tmp_storage_engine | InnoDB | | disabled_storage_engines | | | internal_tmp_disk_storage_engine | InnoDB | +----------------------------------+--------+
위 결과는 기본 스토리지 엔진이 InnoDB로 설정되어 있음을 보여줍니다.