MySQL 서버는 RESTART 명령어를 사용하여 간단하게 재시작할 수 있습니다. 이 명령어는 MySQL 8.0부터 지원되며, 별도의 셸 접근 없이 클라이언트에서 바로 서버를 재시작할 수 있다는 장점이 있습니다.
1. 기본 문법
RESTART;
2. MySQL 버전 확인하기
재시작을 진행하기 전에 먼저 현재 사용 중인 MySQL 버전을 확인해 보겠습니다.
SELECT version();
3. MySQL 서버 재시작 실행
이제 RESTART 명령어를 실행하여 MySQL 서버를 재시작합니다.
mysql> restart; Query OK, 0 rows affected (0.00 sec)
Case 1: 재시작 중 쿼리 실행 시 오류 발생
MySQL 서버가 재시작되는 동안에는 다른 쿼리를 실행할 수 없습니다. 만약 재시작 도중에 쿼리를 시도하면 아래와 같은 연결 오류가 발생합니다.
mysql> show databases; ERROR 2013 (HY000): Lost connection to MySQL server during query
위 오류 메시지는 쿼리 실행 중 MySQL 서버와의 연결이 끊어졌음을 의미합니다. 이는 정상적인 현상이며, 서버 재시작이 완료될 때까지 잠시 기다려야 합니다.
Case 2: 재시작 완료 후 새로운 연결 할당
MySQL 재시작 프로세스가 완료되면 자동으로 재연결을 시도하며, 새로운 연결 ID(Connection id)가 할당됩니다.
mysql> select version();
실행 결과는 다음과 같습니다.
ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id: 8 Current database: sample +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.05 sec)
출력 결과를 보면 처음에는 'MySQL server has gone away' 오류가 표시되지만, 곧바로 자동 재연결을 시도하여 Connection id: 8이라는 새로운 연결 ID를 받은 것을 확인할 수 있습니다. 이후 정상적으로 버전 정보(8.0.12)가 조회됩니다.
정리
MySQL 서버 재시작은 RESTART; 명령어 한 줄로 가능하며, 재시작 중에는 일시적으로 연결이 끊기고 완료 후 새로운 연결 ID가 부여됩니다. 운영 환경에서는 재시작 중 발생하는 연결 오류를 고려하여 트래픽이 적은 시간대에 작업하는 것이 좋습니다.