RDS - MySQL

한글 호환성 관련 configuration

parameter group

새로 parameter group을 만든다. 새로운 parameter group의 패밀리는 적용하려는 mysql 인스턴스의 version 과 일치해야 한다. 나는 parameter group 이름을 utf8로 만들었다.

charset 계열
  • charset_set_client : utf8
  • charset_set_connection : utf8
  • charset_set_database : utf8
  • charset_set_filesystem : utf8
  • charset_set_results : utf8
  • charset_set_server : utf8
collation 계열
  • collation_connection : utf8_general_ci
  • collation_server : utf8_general_ci

참조 : http://blog.saltfactory.net/how-to-start-mysql-on-aws/

database 생성 후 configuration

ALTER DATABASE ${databaseName=production} default character set utf8;
ALTER TABLE ${table} CONVERT TO CHARACTER SET utf8;
example
alter table product convert to character set utf8;
alter table category convert to character set utf8;
alter table photo convert to character set utf8;
alter table user convert to character set utf8;
alter table product_category convert to character set utf8;
alter table purchase convert to character set utf8;
alter table announcement convert to character set utf8;

보안그룹 설정

default 로 설정되는 보안그룹은 오직 나(생성자)의 ip만 허용하는 inbound 제한이 있으므로, 다른 곳에서 접근 가능하도록 설정한다. 특히 관대하게 설정해도 endpoint 를 노출하지 않는다면 꽤나 안전할 수 있다.

Connection

format
jdbs:mysql://${endpoint}:${port}/${database}
example
jdbc:mysql://swedenhouse-rds-mysql.copzv22dizua.ap-northeast-2.rds.amazonaws.com:3306/production

Cautions

  • endpoint 는 노출하지 않고 private 하게 관리한다.

results matching ""

    No results matching ""