Hayden's Archive

[AWS] Workbench에서 쿼리로 AWS RDS 설정 확인 및 변경 본문

Study/DevOps

[AWS] Workbench에서 쿼리로 AWS RDS 설정 확인 및 변경

_hayden 2021. 8. 30. 12:20

MariaDB는 MySQL 계열이라서 Workbench에서 사용가능하다.

Workbench에서 AWS DB와 연결하는 자세한 과정은 생략하겠다.

(AWS RDS 정보 페이지에서 DB의 Endpoint를 Hostname으로 해서 연결할 수 있다.)

 


인코딩 설정 확인

현재의 character_set, collation 설정을 확인해보자.

SHOW VARIABLES LIKE 'c%';

 

다른 필드들은 utf8mb4가 잘 적용되었는데 character_set_database, collation_database는 latin1로 되어 있다.

이 두 항목은 MariaDB에서만 RDS 파라미터 그룹으로는 변경되지 않는다고 한다.

따라서 직접 변경해줘야 한다.

 

ALTER DATABASE 데이터베이스명
CHARACTER SET = 'utf8mb4'
COLLATE = 'utf8mb4_general_ci';

 

변경이 잘 되었는지 확인해보자

SHOW VARIABLES LIKE 'c%';

 


타임존 확인

아래 쿼리를 실행하면 RDS 파라미터 그룹이 잘 적용되어 한국 시간으로 된 것을 확인할 수 있다.

SELECT @@TIME_ZONE, NOW();

 


데이터 입력시 한글이 잘 들어가는지 확인

테이블 생성은 만들어질 당시의 설정값을 그대로 유지하므로,

인코딩 설정 등 모든 설정이 완료된 후 테이블을 생성하는 것이 좋다

 

다음 쿼리를 실행해서 한글 데이터가 잘 등록되는지 확인한다

CREATE TABLE test(
	id BIGINT(20) NOT NULL AUTO_INCREMENT,
    content VARCHAR(255) DEFAULT NULL,
    PRIMARY KEY (id)
) ENGINE=InnoDB;

INSERT INTO test(content) VALUES('테스트');

SELECT * FROM test;