MySQL 설치 시 UTF-8 환경으로 default 설치 되는 경우도 있지만, 본인처럼 한글이 깨지는 현상 발생시 mysql 환경을 utf-8으로 맞춰주는 포스팅을 진행하고자 한다.
대부분 mysql 기본 설치 시, 인코딩 타입이 latin(?) 타입으로 주로 설치되는것을 확인 할 수 있었다.
다음 명령어를 통하여 본인의 mysql 문자 인코딩을 확인하도록 하자
SHOW VARIABLES LIKE 'c%'
* 문자 인코딩 목록확인
확인결과 system 부분만 utf8이고 그외에는 latin1으로 인코딩 되어있다.
다음 파일을 수정하여 utf8 환경으로 변경 하도록 하자
윈도우일경우 my.ini
리눅스일경우 my.cnf
파일을 찾아서 각각 위치에 맞추어 추가를 해주도록 하자
본인은 local환경이 윈도우에 APM 파일을 설치하여 확인한 결과이다.
100% 되는방법이라고 장담은 못한다. 보편적인 방법을 설명하는 것 뿐이다.
본인의 경우, 윈도우/리눅스 MySQL 설치 후, 인코딩 설정시에는 적용이 되서 포스팅을 한것임.
* my.ini 또는 my.cnf 코드 추가
[client] . . #하단추가 default-character-set = utf8 [mysqld] . . #하단추가 init_connect="SET collation_connection = utf8_general_ci" init_connect="SET NAMES utf8" default-character-set = utf8 character-set-server = utf8 collation-server = utf8_general_ci [mysqldump] . . #하단추가 default-character-set = utf8 [mysql] . . #하단추가 default-character-set = utf8
데몬 재실행 후 다시한번 인코딩 확인 명령어를 찍어서 확인해보도록 하자
* 문자 인코딩 목록 재확인(1)
위와같이 대부분 utf8로 잡혔다 하지만 database 부분에 대해서는 latin1이 여전히 적용되있었다 .
아마 기존에 신규 생성된 database가 latin1으로 생성되서 그런거 같다.
그래서 신규 생성했던 2가지 database 를 제거 후 다시한번 확인 해보았다.
* 문자 인코딩 목록 재확인(2)
확인결과 정상적으로 UTF-8 로 인코딩 타입이 적용되었다.
'DB관련 > MySQL' 카테고리의 다른 글
[펌]MySQL 쓰면서 하지 말아야 할 것 17가지 (0) | 2017.08.25 |
---|---|
MySQL 프로세스 리스트 보기 , 프로세스 죽이기. (0) | 2017.04.20 |
DB명 Table명 대소문자 구분 처리하기 (대소문자 구분 OS에서만 가능) (0) | 2016.11.08 |
QUARTER별 쿼리 만들기 ( 쿼터별 리포트 ) (0) | 2016.09.29 |
SQLyog 한글 깨짐 방지 (0) | 2015.07.21 |
Mysql 수동 commit 처리 ( auto_commit 막기) (0) | 2014.11.01 |
YEAR() MONTH() 함수로 WHERE 검색 조건에 년, 월 기준으로 검색 조건 결과 얻는 방법 (0) | 2014.10.31 |
[MySQL] 2개의 테이블 count(*) 합하기 (2개의 테이블 데이터 갯수 합산) (0) | 2011.08.03 |
(로그인하지 않으셔도 가능)