728x90

호스팅업체에 APM 소스 설치를 해달라고 해서 사용하고 있는데 오늘 XML 파일 출력 테스트를 하는데 계속 문제가 나온다.

왜 그런지 도무지 이해가 안가서 구글링을 열심히 하고서 혹시나 하고 찾아봤더니 MySQL 환경설정 파일이 잘못되었다.


먼저 MYSQL 에서 명령어로 확인을 해본다.


SHOW VARIABLES LIKE 'c%'



이렇게 나온다.

서버와 클라이언트간에 통신을 utf8 로 맞춰서 하도록 해야 하는데 세팅이 그렇게 안되어 있다.


리눅스상에서

MySQL  설치 경로를 찾아야 한다.

# whereis mysql


cd /usr/local/mysql

에 설치된 것을 확인할 수 있다.

이제 해당 디렉토리로 이동한 다음 ls 명령어로 파일을 찾는다.

my.cnf 파일을 찾을 수 있다.


my.cnf 파일에 추가해준다.

[mysqld] 항목 하단에


collation-server=utf8_general_ci
character_set_server=utf8
#collation_server=euckr_korean_ci;
#character_set_server=euckr;

[client]
default-character-set=utf8
#default-character-set=euckr


저장하고 나서 MySQL을 재기동해준다.

# service mysqld restart



이런 메시지가 나오면 my.cnf 파일에 잘못 추가된 내용이 있다는 것이므로 수정해서 다시 재기동을 해봐야 한다.

성공이면 이제 MySQL 상태 정보를 다시 확인해보자..



SHOW VARIABLES LIKE 'c%'


이미 생성된 DATABASE의 문자셋 바꾸기
mysql> SET character_set_client = utf8;
mysql> SET character_set_results = utf8;
mysql> SET character_set_connection = utf8;
mysql> ALTER DATABASE [DB명] DEFAULT CHARACTER SET utf8;


블로그 이미지

Link2Me

,