MySQL을 사용하다 보면 현재 설치된 서버의 버전을 확인해야 하는 경우가 자주 있습니다. 예를 들어 특정 기능이 해당 버전에서 지원되는지 확인하거나, 업그레이드 전에 현재 환경을 파악할 때 버전 정보가 필요합니다.
MySQL 버전을 확인하는 방법은 크게 두 가지가 있습니다. 첫 번째는 VERSION() 함수를 사용하는 방법이고, 두 번째는 SHOW VARIABLES 명령어를 사용하는 방법입니다. 각각의 사용법을 하나씩 살펴보겠습니다.
1. VERSION() 함수로 버전 확인하기
가장 간단하고 널리 사용되는 방법은 SELECT 문과 함께 VERSION() 함수를 호출하는 것입니다.
mysql> SELECT VERSION();
위 쿼리를 실행하면 현재 사용 중인 MySQL 서버의 버전이 다음과 같이 출력됩니다.
+-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec)
결과를 보면 현재 서버에서 MySQL 8.0.12 버전이 실행 중임을 바로 알 수 있습니다.
2. SHOW VARIABLES 명령어로 버전 확인하기
두 번째 방법은 시스템 변수를 조회하는 SHOW VARIABLES 명령어를 활용하는 것입니다. 'version'이라는 변수 이름으로 필터링하면 버전 정보만 깔끔하게 확인할 수 있습니다.
mysql> SHOW VARIABLES WHERE Variable_name = 'version';
실행 결과는 다음과 같습니다.
+---------------+--------+ | Variable_name | Value | +---------------+--------+ | version | 8.0.12 | +---------------+--------+ 1 row in set (0.01 sec)
두 방법의 차이점
두 방식 모두 동일한 버전 정보를 반환하지만, 상황에 따라 적합한 방법이 다릅니다.
- VERSION(): 쿼리문 안에서 직접 버전 값을 활용할 수 있어 조건 비교나 로직 작성에 유용합니다.
- SHOW VARIABLES: 다른 시스템 변수들과 함께 조회할 수 있어 서버 설정 전반을 점검할 때 편리합니다.
추가로, MySQL에 접속하는 순간 터미널 상단에도 기본적으로 버전 정보가 표시되므로 참고하시기 바랍니다.