본문 바로가기

학습/DataBase

MySQL max_allowed_packet 변수 조정하기 : feat. 사진 업로드 실패

### MySQL max_allowed_packet 변수 조정하기

MySQL 서버에서 `max_allowed_packet` 변수를 조정하여 더 큰 패킷을 처리할 수 있도록 설정하는 방법을 알아보겠습니다. 이는 특히 큰 데이터를 처리할 때 유용합니다.

#### 1. MySQL 설정 파일 수정
먼저 MySQL 설정 파일인 `my.ini` 파일을 수정합니다.

1. `my.ini` 파일을 엽니다. (보통 `C:\ProgramData\MySQL\MySQL Server 5.7\my.ini`에 위치)

2. `max_allowed_packet` 변수를 찾습니다. 기본값은 다음과 같습니다:
   ```ini
   max_allowed_packet=4M
   ```

3. 이 값을 원하는 크기로 변경합니다. 예를 들어, 1024MB로 설정하려면 다음과 같이 수정합니다:
   ```ini
   max_allowed_packet=1024M
   ```

#### 2. MySQL 서버 재시작
설정을 변경한 후에는 MySQL 서버를 재시작해야 변경사항이 적용됩니다.

1. `services.msc`를 실행하여 서비스 관리 창을 엽니다.
2. `MySQL57` 서비스를 찾습니다.
3. 해당 서비스를 선택하고 "재시작"을 클릭합니다.

#### 3. 변경사항 확인
MySQL 명령줄 클라이언트 또는 다른 MySQL 관리 도구를 사용하여 변경된 값을 확인합니다.

1. MySQL 클라이언트에 접속합니다:
   ```sh
   mysql -u root -p
   ```

2. 현재 `max_allowed_packet` 값이 제대로 변경되었는지 확인합니다:
   ```sql
   SHOW VARIABLES WHERE variable_name = 'max_allowed_packet';
   ```

3. 결과를 확인하여 `max_allowed_packet` 값이 `1024M`로 설정되었는지 확인합니다.

---

위 과정을 따라하면 MySQL 서버의 `max_allowed_packet` 변수를 1024MB로 성공적으로 변경할 수 있습니다. 이 설정은 큰 데이터를 처리할 때 발생할 수 있는 문제를 예방하는 데 도움이 됩니다.