2014/08/05 - [서버에웹환경구축하기/5.마리아DB(MariaDB) 설치] - [서버구축 - 11] 서버에 MySQL과 동일한 마리아DB(MariaDB) 설치하기
2014/08/05 - [서버에웹환경구축하기/5.마리아DB(MariaDB) 설치] - [서버구축 - 12] 마리아DB(MariaDB) 인코딩 UTF-8 설정하기
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 로 인코딩 타입이 적용되었다.
도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!
MySQL LIMIT를 사용하여 페이징쿼리를 동작시켜보자 (0) | 2014.08.15 |
---|---|
MySQL SELECT 쿼리로 한꺼번에 다른 테이블에 INSERT 하기 (INSERT ... SELECT ... FROM ...) (0) | 2014.08.12 |
MySQL 시퀀스 auto_increment 생성 및 초기화하기 (0) | 2014.08.11 |
MySQL 대소문자 구분 안하기 - lower_case_table_names 변경 (7) | 2014.07.10 |
MySQL GROUP CONCAT 이용하여 쿼리목록을 컬럼 하나로 보여주기 (세로를 가로로) (0) | 2014.07.09 |