MySQL은 현재 연결과 관련된 다양한 정보를 제공하는 여러 함수를 지원합니다. 예를 들어, 현재 접속 중인 사용자를 확인하려면 user() 함수를 사용하면 됩니다.
현재 사용자 확인하기
현재 사용자 이름을 조회하는 기본 문법은 다음과 같습니다.
mysql> SELECT CURRENT_USER();
위 쿼리를 실행하면 현재 사용자의 이름이 출력됩니다.
+----------------+ | CURRENT_USER() | +----------------+ | root@% | +----------------+ 1 row in set (0.00 sec)
여기서 %는 모든 호스트에서의 접속을 의미하며, 로컬 호스트(localhost) 접속도 포함됩니다.
현재 연결 ID 확인하기
현재 연결의 고유 ID를 확인하려면 다음과 같은 방법을 사용합니다.
mysql> SELECT CONNECTION_ID();
실행 결과로 현재 연결 ID가 표시됩니다.
+-----------------+ | CONNECTION_ID() | +-----------------+ | 8 | +-----------------+ 1 row in set (0.02 sec)
모든 연결 정보 한 번에 확인하기
사용자, 데이터베이스, 서버 버전 등 현재 연결에 관한 모든 정보를 단 하나의 명령으로 확인할 수도 있습니다. 사용 문법은 다음과 같습니다.
mysql> status;
위 명령을 실행하면 아래와 같이 상세한 연결 정보가 출력됩니다.
-------------- C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe Ver 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL) Connection id: 8 Current database: business Current user: root@localhost SSL: Cipher in use is DHE-RSA-AES128-GCM-SHA256 Using delimiter: ; Server version: 8.0.12 MySQL Community Server - GPL Protocol version: 10 Connection: localhost via TCP/IP Server characterset: utf8mb4 Db characterset: utf8mb4 Client characterset: cp850 Conn. characterset: cp850 TCP port: 3306 Uptime: 1 hour 11 min 24 sec Threads: 2 Questions: 26 Slow queries: 0 Opens: 129 Flush tables: 2 Open tables: 105 Queries per second avg: 0.006 --------------
status 명령은 연결 ID, 현재 사용 중인 데이터베이스, 사용자 계정, SSL 암호화 방식, 서버 버전, 프로토콜 버전, 문자셋, TCP 포트, 서버 가동 시간까지 한눈에 파악할 수 있어 MySQL 서버 상태를 점검할 때 매우 유용합니다.