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