'2006'에 해당되는 글 1건
2009. 9. 11. 17:30
[MySQL] Error Code: 2006 - MySQL server has gone away
2009. 9. 11. 17:30 in MySQL
반응형
DB백업해서 옮기던 도중 발생한 오류!!
보통 이러한 문제는 크게
- 접속의 끊어짐
- max_allowed_packet 을 초과하는 크기의 쿼리 실행
의 경우 발생한다고 하는군요. 오류가 난 쿼리를 확인해보니 무진장 하게 길더군요 –_-;
http://blog.naver.com/myrilke/150032009419
에 의하면 클라이언트의 경우 기본 max_allowed_packet의 크기는 16M인데 서버는 1M 밖에 되지 않는다는 군요.
그럴 땐 아래의 쿼리를 한번 실행해주고 나면 잘 됩니다.
set GLOBAL max_allowed_packet = 1024 * 1024 * 64;
set SESSION max_allowed_packet = 1024 * 1024 * 64;
show variables like '%max_allowed_packet%'
로 적용 여부를 확인 할 수 있습니다.
자세한 건
http://dev.mysql.com/doc/refman/5.0/en/gone-away.html
를 참고하시기 바랍니다.
그런데 위의 쿼리를 실행해 주는 것은 임시 방편입니다. MySQL이 재실행 될 경우 초기값으로 돌아오는데요.
그럴 경우 MySQL설정 파일을 고쳐 줍니다.
[mysqld]
max_allowed_packet = 64M
자세한 건
http://dev.mysql.com/doc/refman/5.0/en/packet-too-large.html
를 참고하시기 바랍니다.