๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ชฉ๋ก์ด ์—†์Šต๋‹ˆ๋‹ค.

[MySQL/MariaDB] Error 2020: Got packet bigger than 'max_allowed_packet'

๐Ÿ›ข DB/MySQL
    ๋ฐ˜์‘ํ˜•

     

    ์ƒํ™ฉ

    insert ํ•˜๋Š” ๊ฒฝ์šฐ ์ œ๋ชฉ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด ๊ฒฝ์šฐ Client์™€ Server์‚ฌ์ด์— ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” packet์˜ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ •ํ•ด์ ธ์žˆ๋Š”๋ฐ ์•„๋ฌด ์„ค์ •๋„ ํ•ด์ฃผ์ง€ ์•Š์•˜๋‹ค๋ฉด ๊ธฐ๋ณธ๊ฐ’์ด ๋“ค์–ด๊ฐ€์žˆ์„๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต์€ 1M์ด ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.

     

    ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” max packet ์‚ฌ์ด์ฆˆ๋ฅผ ๋Š˜๋ ค์ฃผ์–ด์•ผํ•˜๋Š”๋ฐ ๊ทธ ์„ค์ •๊ฐ’์ด ์—๋Ÿฌ๋ฉ”์‹œ์ง€์—๋„ ๋‚˜์™€์žˆ๋Š” max_allowed_packet์ž…๋‹ˆ๋‹ค. ์„ค์ • ๋ฐฉ๋ฒ•์€ ์•„๋ž˜ ๋‘๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

     

    my.cnf ์ˆ˜์ •

     

    my.cnf
    ...
    
    [mysqld]
    max_allowed_packet = 128M
    
    ...

     

    ์˜ต์…˜ ์ง€์ •

    ์•„๋ž˜์™€ ๊ฐ™์ด mysql ๋ช…๋ น๋ฌธ ์ˆ˜ํ–‰ ์‹œ ์˜ต์…˜์„ ์ง€์ •ํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. mysqldump ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ DB ๋คํ”„๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” my.cnf์— ์„ค์ •๋œ ๊ฐ’์ด ์ ์šฉ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— my.cnf๋ฅผ ์ˆ˜์ •ํ•ด๋„ ๊ณ„์† ๋˜‘๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ์—๋Š” ์•„๋ž˜์˜ --max_allowed_packet ์˜ต์…˜์„ ํ†ตํ•ด์„œ max packet size๋ฅผ ์ง€์ •ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

     

    DB dump ๋ช…๋ น์–ด
    $ mysqldump --max_allowed_packet=128M -u username -p dbname > 2021_db.sql

     

    ๋ฐ˜์‘ํ˜•