
DBMS에서 --default-character-set 설정에 대한 궁금증은 다음과 같이 설명할 수 있습니다.
MySQL에서 default character set을 utf-8로 변경하려고 시도했지만, 재시작 후 다시 latin1로 돌아가는 현상이 발생하는 이유는 MySQL의 character set과 filesystem character set이 다르기 때문입니다.
character_set은 MySQL이 사용하는 문자셋을 의미하며, utf-8로 설정되어 있습니다. 그러나 character_set_filesystem은 MySQL이 파일 시스템에 사용하는 문자셋을 의미하며, latin1로 설정되어 있습니다.
이러한 이유로, MySQL은 재시작 후 character_set_filesystem을 character_set과 일치시키기 위해 다시 latin1으로 설정하는 것입니다.
해결 방법은 MySQL의 character_set_filesystem을 utf-8로 설정하는 것입니다. MySQL의 config 파일을 수정하여 character_set_filesystem을 utf-8로 설정한 후 재시작하면, character_set_filesystem이 utf-8로 유지됩니다.
#hostingforum.kr
bash
[mysqld]
character_set_server=utf8mb4
character_set_filesystem=utf8mb4
이러한 설정을 통해, MySQL은 재시작 후 character_set_filesystem을 character_set과 일치시키지 않습니다. 따라서, default character set을 utf-8로 유지할 수 있습니다.
2025-04-25 20:07