[DB 해킹] MySQL DB 털린 썰 풉니다 (RECOVER_YOUR_DATA)
·
백엔드
배경프로젝트 수행 중, 팀원의 알림을 받았다! 🙋‍♀️프론트엔드에서 API 요청 날렸는데, 에러가 뜨네요 ~  EC2에 평화롭게 접속해 서버 로그를 확인하니..DB에 문제가 있는 것을 발견했다 mysql에 접속해 로그를 살펴보니없다!DataBase가 없다! DB 해킹mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || RECOVER_YOUR_DATA || mysql || performance_schema || sys |+--------------------+5 rows in set (0.00 sec) REC..
MySQL 연결 - characterEncoding=utf8mb4 쓰지 마세요!
·
백엔드
요약utf8mb4로 인코딩된 데이터에 접근하고자 할 때, jdbc:mysql://{db주소}?useUnicode=true&characterEncoding=utf8mb4대신jdbc:mysql://{db주소}?useUnicode=true&character_set_server=utf8mb4 쓰세요! 또는,이미 DB서버의 my.cnf 파일을 character_set_server=utf8mb4로 설정했다면jdbc:mysql://{db주소}?useUnicode=true또는jdbc:mysql://{db주소}?useUnicode=true&characterEncoding=utf8로 접근하세요! + Java 인코딩 - MySQL 인코딩 매핑 테이블  배경백엔드 -> DB서버에 접속하도록 설정했다. 특히 applicatio..
MySQL 한글 (인코딩) 에러 났을 때 해결방법
·
백엔드
요약1. /etc/my.cnf 파일 수정2. mysql 접속 후 DB Character Set 수정3. mysql 접속 후 Table column의 collation 수정4. DB 접속 시 인코딩 지정배경스프링부트를 이용해 백엔드 서버를 제작했고, MySQL DB 서버를 제작했다. 이때, API request body에 한글이 들어가면백엔드 서버에 이런 Incorrect String Value 에러가 뜬다 !! 개발환경DB 서버 -  mysql server 버전 5.7.44OS - Linux CentOS에러 원인mysql 인코딩 문제때문에 한글을 인식하지 못해 발생한 문제이다!해결 과정1. /etc/my.cnf 파일 수정 파일을 write할 수 있도록 권한을 상승시키자sudo chmod 666 /etc/..