개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.25 20:06

**DBMS에서 --default-character-set 설정에 대한 궁금증_

목록
  • Bootstrap고수 1일 전 2025.04.25 20:06
  • 7
    1
재시작되면 mysql에서 default character set을 utf-8로 변경을 시도했는데

```
mysql> show variables like 'character\_set'
character\_set
utf8mb4

mysql> show variables like 'character\_set\_filesystem'
character\_set\_filesystem
latin1

다시 config를 수정해주고 재시작을 하면 위와 같이 다시 바뀌는 현상이 발생합니다.

이러한 현상은 어떻게 되는 것일까요?

분명히 config에 값을 바꾸고 재시작을 한 후에도 위와 같이 일관적으로 유지되지 않는 현상이 발생하는 이유가 무엇인지 궁금합니다.

위와 같이 문제가 발생하는 이유를 알려주신다면 매우 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 14,578건 / 16 페이지

검색

게시물 검색