MySQL 기초

문제해결

한글 깨짐 문제

/etc/mysql/my.cnf 중 [client], [mysqld]에 default-character-set 값을 추가해줌

예를들어 데이터베이스의 인코딩으로 UTF-8을 쓴다고 하면 my.cnf 파일을 아래와 같이 수정해 준다.

[client]
default-character-set=utf8

[mysqld]
default-character-set=utf8

 

댓글

댓글 본문
작성자
비밀번호
  1. 이네코
    완주~
  2. 완주! 감사합니다
  3. JustStudy
    고맙습니다
  4. 좋은 강의
    감사합니다
  5. 이주환
    2016. 04. 13.
    MySQL 강의 완주요!
  6. SK Kim
    완주 도장 쾅!

    MySQL 고급 수업 링크 : https://opentutorials.org....../99
  7. egoing
    아래에서 여전히 공부하실 수 있습니다!


    0https://opentutorials.org/module/99
    대화보기
    • MYSQL 고급 강의가 없어졌네요 어디로 병합된건가요?? 삭제된건가요??
    • Wonil Shim
      잘 봤습니다~!! 감사합니다.
    • 김종진
      \윈도우사용자시면 my.ini라는 파일이 있을겁니다.
      대화보기
      • 정동원
        항상 좋은 강의 감사 드립니다.
        데이터베이스 강의까지 완료하고 혼자 스스로 만들어 보고 있는데요.
        혹시 PK와 FK에 대해서도 강의를 추가 하실 계획이 없으신지 궁금합니다.
      • 쥬슈야
        http://batmask.tistory.com/284
        윈도우 사용자분 중에 apm 설치하신분은 링크글이 도움이 될 수도 있겠네요.
        위의 블로그와 절차를 똑같이 밟은 후 데이터베이스도 다시 만들고 테이블도 다시 만드니 phpadmin에서도 mysql monitor에서도 한글이 잘 나옵니다. 기쁩니다. ㅜ.ㅠ
      • 쥬슈야
        apm 설치했습니다. my.cnf 파일을 검색해봐도 찾을 수 없는데 어찌 해결해야 할까요?
      • Load data infile 을 통해서 테이블에 값을 추가하려고 하는 데요
        한글이 깨져서 들어갑니다.
        이럴 때는 어떻게 해야하나요??

        egoing님이나 댓글에 있는 방법을 해도 안 되구요
        varchar 대신 char를 써도 안 되던데 혹시 아시는 분 있나요??
      • 부탁합니당
        정말 유용한 정보 감사합니다. 죄송하지만 한가지만 여쭤봐도 되겠습니까? ㅠㅠ

        안드로이드 폰을 client로 php를 통해 mysql 에 접근하고 데이터를 얻어오는 방식을 구현하고자합니다.

        예를들어, A라는 테이블의 내용을 프린트해주는 list.php가 있다고하면,
        로컬에서는 localhost/list.php 하면 출력이 되는데,
        외부 즉, 안드로이드 클라이언트에서 하려면 외부주소 xxx.xxx.xxx.xxx/list.php를 하면 없는 파일이라고 나오는데, 어떻게 해야 외부에서 list.php파일로 접근가능한가요?
      • 생각하쟈
        안녕하세요 한글깨짐현상으로 많이 고민하고 잇는데

        모든 방법을 써도 아직 해결이 안되고 있네요 ㅋㅋ 혹시 아시는분 댓글좀 달아주세요

        우선 bitnami 쓰고 잇고 윈도 7이에요 로컬환경에서 개발쪽에 공부하려고 하고 있어요..

        근데 한글이 안보여요
      • 저도 비슷하게 하니깐 되는거 같습니다. 전 http://opentutorials.org......269 참고 해서 그대로 했더니 됩니다.

        # client 부분밑에 추가
        [client]
        default-character-set = utf8

        # mysqld 부분밑에 추가
        [mysqld]
        init_connect = SET collation_connection = utf8_general_ci
        init_connect = SET NAMES utf8
        character-set-server = utf8
        collation-server = utf8_general_ci

        # mysqldump 부분밑에 추가
        [mysqldump]
        default-character-set = utf8

        # mysql 부분밑에 추가
        [mysql]
        default-character-set = utf8
        대화보기
        • 장재원
          완주하는데 2일 걸렸습니다. 잊을만하면 한번 쭉 보는데 참 좋네요 ㅎㅎ
        • egoing
          고급편은 완성되지 않은 상태이고요. 또 차근차근 배울 내용이 아니기 때문에 안보시는게 맞습니다. 너무 과하게 고급의 내용이기도 합니다. :)
          대화보기
          • 샤핀
            감사합니다. 이고잉님 덕분에 무사히 DB 기본편 마쳤습니다. ^^.
            한가지 궁금한 것이.. php수업 중에 db보기 전 이수과목이라 보러왔는데,
            고급수업편까지 db를 보고 다시 php수업으로 가는 게 좋을까요?

            아니면 php 수업 다 끝내고 고급편을 마져 듣는게 낳을까요?
          • 코딩코코
            동영상 강의와 생활코딩을 통해 하나씩 착착 숙원 사업을 아니 숙원공부(?)를 착착 진행중입니다.
            넘넘 감사합니다. 이고잉님 복받을껴~

            저도 Bitnami 사용중, 한글 문제 때문에 저도 이제막 해결 한거 같아서 공유를 위해 여기 몇자 끄적입니다.

            제 경우 문제는 모니터링 프로그램(윈도우 에서 mysql.exe 혹은 navicat)에서도 동일하게 한글이 잘 입력이 안되거나 표시되지 않거나, 입력시 한글이 아닌 엉뚱한 문자로 저장되는 문제였습니다.
            매번 코멘드를 입력 하기도 좀 그렇고 했었는데,

            일단 파일 c:\Bitnami\wampstack-5.4.31-0\mysql\my.ini 를 열어서,

            아래와 같이 수정 후( 제 경우 최 하단부에 있었음) 저장 하시면 일단 절반은 성공 입니다.

            [client]
            ;default-character-set=UTF8
            default-character-set=euckr

            저장 후,

            manager-windows.exe를 실행하여, "Manage Servers"탭에서,
            "Restart All" 해서 리스타트 시켜 주니까 한글이 정상적으로 보이더군요 ^^;
          • ybin
            위의 문장을 추가하고 sql 재시작 시 시작이 안됩니다. 무슨 이유일까요 ㅠ

            ------------------------------------------------------------------------
            [client]
            default-character-set=utf8

            [mysqld]
            character-set-server=utf8
            collation-server=utf8_general_ci
            init_connect=SET collation_connection=utf8_general_ci
            init_connect=SET NAMES utf8

            [mysql]
            default-character-set=utf8


            위와 같이 추가하고 재시작하니 해결됬습니다.
            document에 보니 서버부분은 character-set-server="languae" 로 설정해줘야 하는 것 같습니다.
            mysql version 5.5 에 Ubuntu 14.04 에서 실행했습니다.
          • egoing
            아래 문서에서 my.cnf를 검색해보시면 단서가 있을 것 같습니다.
            http://wiki.bitnami.com......SQL
            대화보기
            • ㅁㅁ
              비트나비로 깔은 사람은 위의 경로가 없는데 어떻게 해야하나요?
            • egoing
              설정 값이 없으면 설정 제일 끝에 위의 내용을 추가해보시면 어떨까요?
              대화보기
              • egoing
                xshell 자체에 한글 설정을 변경하셔야 할수도 있습니다.

                아래 이미지를 참조해주세요.
                https://s3.ap-northeast-2.amazonaws.com......png
                대화보기
                • hadanaku
                  해당 파일은 있는데
                  그 안에 위와 같은 설정값이 없네요.
                  씅질폭발.ㅠㅠ
                • queeeeery
                  안녕하세요 잘 따라가고 있습니다. 다만 가상서버에 sudo apt-get install phpmyadmin 으로 깔았는데
                  x-shell에서 한글로 데이터를 입력하면 x-shell에서도 안 뜨지만 phpmyadmin에서도 외계어로 깨져서 나오네요.

                  인터넷에서 찾은 방법대로 서버 언어 설정?을 utf-8로 바꾸고 별 짓을 다 해봤지만 안 됩니다 ㅜㅜ
                  아직 php 문을 사용해서 구동한 것도 아닌데 가상서버와 phpmyadmin이 호환이 안 되서 실습도 안 됩니다.

                  혹시 명쾌한 답이 있나요?
                • dragoune
                  my.cnf에 왜 없나 했더니, apt-get 설치로는 안들어가는게 기본인 모양이군요 ^^;
                • Guest
                  저는 정말 어럽네요 ㅠㅠ 경로에 해당 폴더도 없고 잘모르겠어요 ㅠㅠ
                • egoing
                  어렵게 느껴질 수 있는 것이라 제외했는데 넣는게 좋을 것 같네요. :)
                  대화보기
                  • 이정구
                    이 내용이 MySQL 설치하는 부분에서 나오면 좋겠습니다.
                  버전 관리
                  egoing
                  현재 버전
                  선택 버전
                  graphittie 자세히 보기