Docker에서 MySQL을 사용할 때 일본어가 깨져서 깜박입니다.

TL;DR



Docker에서 laradock을 사용하여 환경을 구축하고 tot-app을 만듭니다.
db 컨테이너에 들어가 mysql에 로그인하고 테이블을 확인한 결과 일본어가 깨져 있었다. 브라우저에서는 글자가 깨지지 않았다.



대상자


  • docker를 사용해 환경 구축해, db 컨테이너를 사용하고 있는 사람.
  • laradock을 사용하여 환경을 쉽게 만들고 mysql 컨테이너를 사용하는 사람

  • 해결 방법



    아래의 기사를 참고
    Docker로 시작한 MySQL에 로그인하면 일본어가 깨집니다.

    기사와 마찬가지로 문자 코드가 latin1이 되었기 때문에 utf-8로 변경해야 할 것 같습니다.
    /etc/mysql/my.cnf 에 다음을 기입하면 좋을 것 같은데...

    my.cnf
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    
    [client]
    default-character-set=utf8
    

    컨테이너 내부이므로 vim을 사용할 수 없고 어떻게 쓰면 좋을까 ...라고 생각하고 수수하게 빠졌다 (웃음)

    단순히 명령으로 직접 쓰면 좋다는 것을 알고 다음을 실행

    db 컨테이너 내에서 실행.
    root@a2b43502b1fa:/etc/mysql# echo "[mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8" > my.cnf 
    

    무사히 해결! !
    했어! 글자 깨지지 않았다~


    참고한 기사



  • Docker로 시작한 MySQL에 로그인하면 일본어가 깨집니다.
  • 터미널에서 자주 사용하는 명령
  • 좋은 웹페이지 즐겨찾기