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

SQL 명령어로 MySQL 호스트 이름 확인하는 방법

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%';를 사용하는 것이 좋습니다.