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
'MySql' 카테고리의 다른 글
MySQL 단일 쿼리에서 합계 및 합계로 그룹 가져 오기 (0) | 2020.09.18 |
---|---|
MySQL MYSQL - Update using while loop (0) | 2020.09.18 |
MySQL 성능-단일 값에 대한 "IN"절과 같음 (=) (0) | 2020.09.18 |
MySQL Magento-재색 인 프로세스에 문제가 있습니다.-카탈로그 제품 (0) | 2020.09.18 |
MySQL 난수를 삽입하는 방법 MySql (0) | 2020.09.18 |
댓글