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

를 참고하시기 바랍니다.

2009. 8. 4. 20:43

PHP Eclipse - Galileo Subversive 설치

반응형

Subversive 설치

image

Help -> Install New Software 를 선택합니다.

 

image

Work with에 Galileo 를 선택 해 주면 관련 설치 목록이 나타나며

Collaboration 아래에 Subversive를 설치 해 줄 수 있습니다.

 

SVN Connector 설치

위의 과정을 반복해서 SVN Connector 플러그인을 설치 해 줍니다.

http://community.polarion.com/projects/subversive/download/eclipse/2.0/galileo-site/

을 추가해 줍니다.

Name은 임의로 지정해 줍니다.

clip_image003

clip_image004

2009. 5. 5. 13:36

[PHP] php header를 utf-8 로 바꾸기

반응형

<?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로 바꾸어 주어도 됩니다.