1. 상황
2. Mysql Workbench란 무엇인가?
3. 해결 방법
1. 상황
전편에서 보았듯이 이 문제가 해결된 줄 알았으나..
다시 한글 insert를 하려고 할 때 한글이 깨져서 들어가는 문제가 발생하였다.
아마도 cmd에서 mariadb로 넘어갈 때 인코딩 문제가 생긴 듯 하다.
어떻게 고쳐야할지 감이 안 잡혀서 고민하고 인터넷으로 열심히 검색하던 중 해결방법을 찾았다.
이 방법은 Mysql Workbench를 이용하는 것이다.
2. Mysql Workbench란 무엇인가?
Mysql을 보다 쉽게 다룰 수 있게 만든 툴이다. 직접 cmd 창에서 SQL문을 입력하지 않아도 되고 데이터베이스 모델링, 스키마 작성 등 여러 기능을 제공하며 사용자에게 편의를 제공한다.
Mysql을 설치할 때 Workbench가 함께 설치되지 않았다면 여기서 설치하도록 하자.
(옛날 버전을 설치하면 아래와 같은 문제가 발생하지 않는다고 하는데 정확히 몇 버전까지 지원하는지는 모르겠다.)
Mysql Workbench 다운로드 사이트: https://www.mysql.com/products/workbench/
(Workbench 설치할 때 도움받을 수 있는 블로그 글도 하단에 함께 첨부한다.)
3. 해결방법
나같은 경우에는 MySQL과 Workbench를 따로 설치해서 그런지 몰라도 workbench를 실행하려고 했을 때,
자잘한 오류가 발생하였다.
대표적인 것이 SSL 관련 에러였는데 SSL Connection Error가 발생한다면 Advanced 탭을 클릭하고 Others 칸에 useSSL=0 입력한다. 인터넷에 찾아보니 옛날 버전에는 SSL을 끌 수 있는 select box가 있다고 하는데 내가 설치한 버전에는 그런 것이 없었다.
어쨌든 useSSL=0 입력하고 다음 단계로 넘어갈 수 있었다. 하지만.. 또 다른 오류가 발생하였다.
Workbench에서 디자인한 model을 실제 db로 만들 때 화면 상단의 database탭에서 forward engineer 버튼을 눌러서 진행하는데 여기에서도 SSL Error가 나는 것이다. 그래서 여기에도 useSSL=0 입력했더니 에러가 발생하지 않았다.
참고한 사이트:
Workbench 설치: https://shinysblog.tistory.com/20
첫 번째 SSL Error: https://sailer.tistory.com/entry/Mysql-Workbench-%EC%A0%91%EC%86%8D-%EC%97%90%EB%9F%AC-ssl-connection-error