MySQL에서 현재 접속 중인 서버의 호스트 이름을 SQL 명령어로 확인하고 싶다면, 시스템 변수인 hostname을 활용하면 됩니다. 별도의 설정 파일이나 운영체제 명령 없이 쿼리 한 줄로 간단하게 조회할 수 있습니다.
1. @@hostname 변수 사용하기
가장 간단한 방법은 @@hostname 시스템 변수를 SELECT 문으로 조회하는 것입니다.
mysql> select @@hostname;
실행 결과는 다음과 같습니다.
+-----------------+ | @@hostname | +-----------------+ | DESKTOP-QN2RB3H | +-----------------+ 1 row in set (0.00 sec)
2. SHOW VARIABLES 명령어 사용하기
SHOW VARIABLES 명령어와 LIKE 절을 조합하면 'host'가 포함된 관련 변수들을 한 번에 확인할 수 있습니다. 이 방법은 호스트 이름뿐만 아니라 호스트와 관련된 다른 설정 값들도 함께 볼 수 있다는 장점이 있습니다.
show variables where Variable_name like '%host%';
실행 결과는 다음과 같습니다.
+-------------------------------+-----------------+ | Variable_name | Value | +-------------------------------+-----------------+ | host_cache_size | 279 | | hostname | DESKTOP-QN2RB3H | | performance_schema_hosts_size | -1 | | report_host | | +-------------------------------+-----------------+ 4 rows in set (0.07 sec)
주요 변수 설명
- host_cache_size: 클라이언트 호스트 이름 캐시의 크기를 나타냅니다.
- hostname: MySQL 서버가 실행 중인 머신의 호스트 이름입니다.
- performance_schema_hosts_size: performance_schema에서 추적하는 호스트 행 수의 크기이며, -1은 자동 크기 조정을 의미합니다.
- report_host: 복제(replication) 시 마스터 서버에 보고할 슬레이브의 호스트 이름으로, 기본값은 비어 있습니다.
정리하면, 단순히 호스트 이름만 빠르게 확인하려면 SELECT @@hostname;을, 호스트 관련 설정 전반을 살펴보려면 SHOW VARIABLES WHERE Variable_name LIKE '%host%';를 사용하는 것이 좋습니다.