MySQL์ ๊ณต๋ถํ๋ฉฐ ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ์๋ SQL์ ์คํํด๋ณด์๋ค.
INSERT INTO maxTBL VALUES ( REPEAT('A', 10000000), REPEAT('๊ฐ', 1000000));
๋ณด๋ฉด A๋ฅผ 10,000,000(์ฒ๋ง)๋ฒ ๋ฐ๋ณต์ํจ ๋ฌธ์์ด๊ณผ '๊ฐ'๋ฅผ 1,000,000(๋ฐฑ๋ง)๋ฒ ๋ฐ๋ณต์ํจ ๋ฌธ์์ด์ maxTBL ํ ์ด๋ธ์ ์ถ๊ฐํ๋ ๊ฒ์ธ๋ฐ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
Error Code: 1301. Result of repeat() was larger than max_allowed_packet
์ ์ค๋ฅ์ ๋์ค๋ max_allowed_packet๊ฐ์ ์๋ฒ๋ก ์ง์ํ๊ฑฐ๋ ๋ฐ๊ฒ๋๋ ํจํท์ ์ต๋ ๊ธธ์ด๋ฅผ ๋ํ๋ด๋ ์์คํ ๋ณ์๋ค. ํ์ฌ max_allowed_packet์ 4194304 Byte๋ก ์ฝ 4MB๋ก ์ค์ ๋์ด์๋ค. ๊ทธ๋ฐ๋ฐ ๋ด๊ฐ ํ ์ด๋ธ์ ์ถ๊ฐํ๋ ค๋ REPEAT('a', 10000000)์ ๊ธธ์ด๋ ์ด 10MB ์ด๊ธฐ๋๋ฌธ์ ์ ๋ฐ ์ค๋ฅ๊ฐ ๋ํ๋๋ ๊ฒ์ด๋ค!
max_allowed_packet์ ์ค์ ๊ฐ์ ๋น ๋ฅด๊ฒ ๋ณด๊ณ ์ถ๋ค๋ฉด
SHOW VARIABLES LIKE 'max%';
์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ๋งจ ์์ ๋ํ๋ ๊ฒ์ด๋ค.
์ด์ max_allowed_packet ์ ์ค์ ๊ฐ์ ๋ณ๊ฒฝํด๋ณด์. MySQL WorkBench๋ฅผ ์ข ๋ฃํ๊ณ CMD๋ฅผ ๊ด๋ฆฌ์๊ถํ์ผ๋ก ์คํํ๋ค.
cd %PROGRAMDATA% -- PROGRAMDATA ํด๋๋ก ์ด๋(์จ๊นํด๋์)
cd mysql
cd "MySQL Server 5.7"
dir -- ํด๋ ์ ๋ณด๋ณด๊ธฐ
์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด my.ini ํ์ผ์ด ์๋์ง ํ์ธํ๊ณ ๋ฉ๋ชจ์ฅ์ผ๋ก ์ฐ๋ค.(notepad my.ini) ๋๋
2018/08/05 - [MySQL] - MySQL Data ๊ฒฝ๋ก ๋ณ๊ฒฝ ์์ MySQL์ ๊ฒฝ๋ก๋ฅผ ๋ฐ๊ฟ๋จ๊ธฐ ๋๋ฌธ์ ์์ ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ๋ค์ด๊ฐ my.iniํ์ผ์ ์์ ํ๋ค. ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ก ๋ณ๊ฒฝํ ์ ์ด ์๋ค๋ฉด ์์ ๊ฒฝ๋ก์ ์์ ๊ฒ์ด๋ค.
๋ฉ๋ชจ์ฅ์์ ๋ณด๊ธฐ > ์ํํ์์ค ์ ํด๋ฆญํ๋ฉด ํ๋จ์ ์ค๋ฒํธ๊ฐ ๋์จ๋ค. ๋๋ต 287์ ๋๋ก ๊ฐ์!
๊ทธ๋ฌ๋ฉด ์์ฒ๋ผ max_allowed_packet=4M ๋ผ๋ ์ค์ด ๋ณด์ธ๋ค. ์ด์ ๋ด๊ฐ ์ํ๋ ํฌ๊ธฐ๋ก ์์ ํ๋ฉด๋๋ค. ๋๋ 1G๋ก ๋ณ๊ฒฝํ๊ธฐ ์ํด max_allowed_packet=1000M์ผ๋ก ๋ณ๊ฒฝํ๋ค. ์ฐธ๊ณ ๋ก ์ต๋ ํฌ๊ธฐ๋ 1G์ด๋ค.
์ฐธ๊ณ >> https://dev.mysql.com/doc/refman/8.0/en/packet-too-large.html
๋ฉ๋ชจ์ฅ์ ์ ์ฅํ๊ณ ๋ ๋ค MySQL ์๋น์ค๋ฅผ ๊ป๋ค๊ฐ ํจ๋ค. ํ์๊ธฐ์์ ์๋น์ค๋ฅผ ๊ฒ์ํด์ ํ ์ ์์ง๋ง ๊ฐ๋จํ๊ฒ CMD๋ช ๋ น์ด๋ก net stop/start mysql์ ์ ๋ ฅํ๋ฉด๋๋ค.
๋ค์ SQL์ ์คํํ ๊ฒฐ๊ณผ ์ ์์ ์ผ๋ก ์คํ๋๋ค. show variables like 'max%'๋ฅผ ์คํํ๋ฉด max_allowed_packet ์ค์ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
'IT > MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Linux MySQL ํ๊ธ ์ ๋ ฅ (0) | 2018.08.21 |
---|---|
๋ฆฌ๋ ์ค MySQL ์ค์น (1) | 2018.08.21 |
MySQL ๋์ SQL (1) | 2018.08.21 |
MySQL ์ค๋ฅ ์ฒ๋ฆฌ(์กฐ๊ฑด ํธ๋ค๋ฌ) (1) | 2018.08.21 |
MySQL ASCII(์์คํค ์ฝ๋) BLOB๋ก ๋ณด์ผ ๋ (1) | 2018.08.15 |
MySQL ๋ฐ์ดํฐ ํ ๋ณํ (0) | 2018.08.14 |
SQL SELECT ์ฌ์ฉ๋ฒ (2) | 2018.08.13 |
DB ์ด๋ฆ, ํ ์ด๋ธ ์ด๋ฆ, ํ๋ ์ด๋ฆ ์กฐํํ๊ธฐ (0) | 2018.08.12 |