메모

mysql character set 세션값, global value...펌

맘편한넘 2013. 11. 21. 23:23

제 서버에 mysql 언어 설정을 아래와 같이 했습니다.

변수 세션값 Global value
character set client euckr utf8
character set connection utf8 utf8
character set database utf8 utf8
character set results euckr utf8
character set server utf8 utf8
character set system utf8 utf8

이렇게 DB를 설정했는데

이게 이상없는건가요?

그리고 세션값하고 global하고 무슨 차이인가요?

전체댓글수 2

  • 기술레벨커뮤니티레벨전진하는아르고08-03-21 18:35

    소스보기

  • global 은 default 설정을 말하는것이고..
    세션값은 현재 접속된 설정을 말하는것입니다.
    set names utf8; 쿼리를 먼저 날리시면 해당 세션에서는 utf8 캐릭터셋으로 쿼리를 진행할수 있습니다.
  • 기술레벨커뮤니티레벨THEPAPER™08-03-24 00:19

    소스보기

  • 학!실하게 utf8로 잡아 두시려면 DB컨넥션 하고,

    SET NAMES utf8
    SET CHARACTER SET utf8
    SET SESSION collation_connection = 'utf8_general_ci'

    요 세개의 쿼리를 한 번만 날려 주시면 세션 동안에는 아무 걱정이 없으실 겁니다.
    뭐 첫줄만 날려 줘도 사실은 별 문제 없습니다.