'mysql'에 해당되는 글 1건

  1. 2009.09.11 [MySQL] Error Code: 2006 - MySQL server has gone away 6
2009. 9. 11. 17:30

[MySQL] Error Code: 2006 - MySQL server has gone away

반응형

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

를 참고하시기 바랍니다.