MySQL Max Packet Size warning

mysql를 사용하고 있는 서비스는 부팅 로그 또는 진단 로그에서 다음과 같은 경고 메시지가 발생할 수 있습니다. 이 경고는 서비스 처리 능력에 나쁜 영향을 미칠 가능성이 있기 때문에 my.cnf 설정 파일 수정으로 경고를 없애는 방법을 소개하고자 합니다.

Max Packet Size warning

It is recommended to configure a ‘max_allowed_packet’ size in your MySQL database of at least 64MB. Configured is currently 4MB.

설정 파일 my.cnf 수정하기

1. MySQL의 설정 파일 my.cnf의 파일 위치를 찾습니다.

$ sudo find / -name my.cnf
/etc/my.cnf

2. 수정 실패를 복원하기 위해 현재 파일을 백업 해둡니다.

$ sudo cp /etc/my.cnf /etc/my.cnf_20210326

3. vi로 my.cnf를 편집합니다.

$ sudo vi /etc/my.cnf

4. [mysqld] 섹션의 최하단에 max_allowed_packet=64M를 추가합니다. 그리고 ESC를 눌러 편집모드 종료, :wq를 입력해 파일을 저장하고 vi 편집을 종료합니다.

[mysqld]

... 중간 생략 ...
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

character-set-server = utf8
default_password_lifetime = 0
max_allowed_packet=64M

변경 내용 시스템에 적용하기

mysql를 재기동합니다.

$ sudo systemctl restart mysqld
제목과 URL을 복사했습니다