반응형


AWS RDS MYSQL 한글 설정이다.


※ RDS가 먼저 설치되어 있는 가정하에 작성 함.


※ 설정 후 spring boot에서 다시 한글로 설정하기 -> https://pangyeon.tistory.com/9?category=682580


1. 먼저 파라미터 그룹에 들어가서 파라미터 그룹을 생성한다.





2. 생성된 파라미터 그룹에 들어가 아래와같이 character_set을 검색하고 파라미터 편집을 클릭한다.



3. 아래에 나타나있는 모든 값을 utf8로 변경한다.



4. 다시 검색창에 collation이라고 검색한뒤 아래 와 같이 모두 utf8_general_ci로 바꿔준다.



5. 다음 인스턴스로 들어가 수정을 클릭한다.




6. 수정을 클릭한 후 데이터베이스 옵션에 DB 파라미터 그룹을 위에 생성한 것으로 설정한다음 재부팅.


반응형
반응형


※ RDS사용시 MySQL 한글로 설정 https://pangyeon.tistory.com/9?category=682580


Spring Boot에서 데이터베이스가 UTF8로 설정 되어있음에도 불구하고 물음표(?)로 값이 들어갈 때가 있다.

이 경우 application.propertise에서 mysql 주소뒤에 

주소/테이블명/?useUnicode=true&characterEncoding=utf8


이렇게 붙여주면 데이터 입력시 한글로 잘 들어간다.

반응형
반응형


MySQL 작업시

default CURRENT_TIMESTAMP 을 해놓아도 안될 때가 있다. (기본적으로 not null로 설정 안되어 있으면 먹지 않음)

위 작업할 때 not null은 기본적으로 설정 해 주어야 하는데, 갑자기 default 값이 먹지 않고 값이 not null 이여아 한다는 오류가 뜰때가 있다.

이 경우 MySQL 쿼리로


SET explicit_defaults_for_timestamp=0


을 날려주면 된다.


※ 특히 Amazon RDS 기본 값은 SET explicit_defaults_for_timestamp=1 이기 때문에 필히 RDS 관리 홈페이지에서 파라미터 그룹을 생성하면 된다.


※ MySQL 8.0 부터 deprecated 되어 안된다. 현재 자신이 사용하는 프로젝트(프로그램 및 언어)에서 만약 Date의 DataType이 String으로 되어있다면 DataType을 Date형식으로 바꾸어야 함.

반응형

+ Recent posts