티스토리 뷰

mysql DB 를 사용할때 흔히 나타나는
한글깨짐 현상! 해결해보자 

일단 mysql에 접속해서 character기본 설정이 어떻게 되어있는지 확인해보자

>show variables like 'c%';

character-set이 전부 latin1 으로 되어있음을 확인할 수 있다!

>exit 
하고 일단 root로 가자.

vi 편집기를 이용하여 my.cnf 파일을 수정하자.
# vi /etc/my.cnf

다음과 같이 추가해줘야 한다!

# client 부분밑에 추가 [client] default-character-set = utf8 # mysqld 부분밑에 추가 [mysqld] init_connect = SET collation_connection = utf8_general_ci init_connect = SET NAMES utf8 character-set-server = utf8 collation-server = utf8_general_ci # mysqldump 부분밑에 추가 [mysqldump] default-character-set = utf8 # mysql 부분밑에 추가 [mysql] default-character-set = utf8

vi명령어를 까먹었다면 다음을 참고하자...ㅋㅋ 

간단한 저장후 편집기 탈출은
:wq :x ZZ 

mysql을 다시 시작하자.
#service mysqld restart

characterset이 utf8로변경되었음을 확인할수 있다.

!주의사항: 고치고 난 후에는 데이터베이스를 삭제하고 새로 생성해야 바뀐 내용이 적용이 된다.
mysql> drop database testdb;
mysql> create database testdb;

DB생성 -> Table 생성-> 레코드입력 까지 전부 다시해야 함 ㅠㅠㅠ
확인해보자!

mysql 상태를 항상 utf-8상태로 유지하기 위해서는ㅠㅠ
설치후 바로 한글깨짐현상을 해결하기 위한 조치를 취해야 한다는 큰 깨달음을 얻었다 ^^



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함