본문 바로가기
MySql

MySQL SET GLOBAL max_allowed_packet이 작동하지 않습니다.

by 베이스 공부 2020. 9. 18.
반응형

SET GLOBAL 을 사용하여 MySQL에서 max_allowed_packet 의 기본값을 변경하는 방법을 알아 냈습니다. 그러나이 명령을 사용할 때마다 기본값은 그대로 유지되었습니다! 다음 명령을 사용했습니다.

mysql --user=root --password=mypass
mysql> SET GLOBAL max_allowed_packet=32*1024*1024;
Query OK, 0 rows affected (0.00 secs)
mysql> SHOW VARIABLES max_allowed_packet;

그리고 결과는 max_allowed_packet = 1048576입니다. 내가 무엇을 놓치고 있습니까?

 

해결 방법

 


전역 시스템 변수를 변경하면 값이 기억되어 새 connections until the server restarts. (To make a global system variable setting permanent, you should set it in an option file.) The change is visible to any client that accesses that global variable. However, the change affects the corresponding session variable only for clients that connect after the change. The global variable change does not affect the session variable for any client that is currently connected (not even that SET GLOBAL 문을 발행하는 클라이언트).


my.ini / my.cnf 파일에서 변경하고 max_allowed_packet 설정을 적용하려면 서버를 다시 시작해야합니다.

 

참조 페이지 https://stackoverflow.com/questions/9922894

 

 

반응형

댓글