그간 잘 사용하던 웹서버가 간혹 예고없이 작업을 자주해서 구글 클라우드로 이사를 했습니다.
기존에 사용하던 mysql 을 백업 받아서 복원을 했습니다.
그런데...
한글이 저장이 안됩니다..
Insert를 영어로 하면 잘 들어가는데... 한글을 넣으면 에러가 납니다..
테이블을 하나 만들어서 insert 하면 또 한글이 저장 됩니다..
백업된 걸 몇번 다시 밀고 설치해도 동일한 증상 입니다..ㅜㅜ
이리저리 구글링을 해보니.. (이 방법이 맞는지 모르겠습니다... ㅜㅜ)
Mysql의 my.cnf 파일을 수정하라고 하네요... 이 파일이 어디에 있는지도 모르겠네요..
[client]
default-character-set = utf8
[mysqld]
character-set-client-handshake = FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
character-set-server = utf8
[mysql]
default-character-set = utf8
[mysqldump]
default-character-set = utf8
위와같이 수정해줘야 한다고 하는데...
윈도우 같은 경우 메모장 열어서 복사해주면 되는것을...
이건 어찌해야 하는지....
SSH로 연결해서
어떻게 해야 하는지요?
아시는분 답변좀 부탁드립니다....
아마 insert 할때 한글 코드를 확인해보셔야할꺼 같습니다.
그리고 참고로 DB에 들어가 있는 한글 코드가 어떻게 저장되어있는지를 확인해보시면
더 빨리 원인분석이 되실껍니다.
해결에 도움이 되었습니다..
collate도 utf8mb4_unicode_ci 로 나중에 변경하시는게..