-
[Mysql] 우분투 Database 캐릭터셋 utf8 변경Computer/Database 2020. 4. 10. 20:56
Mysql을 DB로 사용하다보면 한글을 입력할 수 없거나 깨지는 경우가 있다.
기본적으로 문자를 utf8로 처리하지 않기 때문에 한글 등의 다른 문자는 깨질 수 있다.
show variables like 'c%'; 를 이용하여 현재 database의 character set을 확인한다.character_set에 필요한 부분의 언어 설정을 utf8로 변경해야하는데
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;
mysql> commit;와 같은 명령어로 변경을 할 수 있지만 mysql 재시작시 초기화 된다고 한다.
초기화 되지 않기 위해서는 /etc/mysql로 들어가서 my.cnf파일을 변경하면 되지만 문제가 있었는지
sudo service mysql restart 를 통하여 mysql을 재시작이 되지 않았다.다른 방법으로
/etc/mysql에 mysql.conf.d라는 디렉토리를 추가한다.
자동적으로 mysqld_safe_syslog.cnf과 mysqld.cnf 파일이 생성되었다.이 디렉토리에 파일을 추가하여
client.cnf
[client]
default-character-set=utf8mysqldump.cnf
[mysqldump]
default-character-set=utf8mysql.cnf
[mysql]
default-character-set=utf8mysqld.cnf
의 경우 기존에 생성되어 있는 파일에서 [mysqld] 항목을 찾아서 설정해주면 된다.이렇게 파일을 생성한 뒤 다시 mysql을 재시작하면 해당 DATABASE의 언어 설정이
utf8로 변경 되는 것을 확인할 수 있다.-기존에 생성한 TABLE의 언어 설정은 변경되지 않기 때문에 따로 설정이 필요합니다.-
2020/05/15 - [Computer/Database] - [Mysql] Database 캐릭터셋 utf8 변경
'Computer > Database' 카테고리의 다른 글
Database 설계시 고려사항 (0) 2021.07.02 [Mysql] Database 캐릭터셋 utf8 변경 (0) 2020.05.15