[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
를 참고하시기 바랍니다.
Subversive 설치
Help -> Install New Software 를 선택합니다.
Work with에 Galileo 를 선택 해 주면 관련 설치 목록이 나타나며
Collaboration 아래에 Subversive를 설치 해 줄 수 있습니다.
SVN Connector 설치
위의 과정을 반복해서 SVN Connector 플러그인을 설치 해 줍니다.
http://community.polarion.com/projects/subversive/download/eclipse/2.0/galileo-site/
을 추가해 줍니다.
Name은 임의로 지정해 줍니다.
<?php
header("Content-Type: text/html; charset=UTF-8");
…
?>
처럼 php 소스 코드 상단에 “header("Content-Type: text/html; charset=UTF-8");” 코드를 삽입하여 주면 됩니다.
서버는 euc-kr 서버인데 utf-8기반 웹페이지를 만들다 보니 W3C 유효성 검사에서 오류가 나기도 하고 간혹 코드가 깨지는 경우가 발생하더군요. 그럴 때 header에 charset을 선언해 주면 됩니다. 물론 서버 설정을 utf-8로 바꾸어 주어도 됩니다.