호스팅업체에 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;
'리눅스' 카테고리의 다른 글
2개의 APM(Apach + PHP + MySQL) 소스 설치 (0) | 2016.07.17 |
---|---|
SSH chroot 설정방법 (0) | 2016.07.04 |
crontab 을 이용한 PHP 스케줄링 작업 (0) | 2016.05.30 |
아파치 날짜별로 로그기록 남기기 (0) | 2016.05.14 |
crontab 에 대해 알아두자 (0) | 2016.04.22 |