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

MySQL 서버를 재시작하는 방법 완벽 가이드

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가 부여됩니다. 운영 환경에서는 재시작 중 발생하는 연결 오류를 고려하여 트래픽이 적은 시간대에 작업하는 것이 좋습니다.