MySQL Migration to RDS

ShiHoon Yoon·2020년 11월 1일
0
post-thumbnail

대문자로 표시된 (ex. ENDPOINT, FILE NAME, USER, PASSWORD) 문자들은 그대로 복붙하지말고 본인이 사용할 명칭에 따라 변경할 것!

가) RDS 파일 생성 후 유저 권한 부여

  1. RDS 앤드포인트 Root계정으로 접속

mysql -h ENDPOINT.ap-northeast-2.rds.amazonaws.com -u root -p;

  1. utf8mb4 가능한 파일 생성

create database FILE NAME character set utf8mb4 collate utf8mb4_general_ci;

  1. 사용사 생성

create user 'USER'@'%' identified by 'PASSWORD';

  1. 생성한 사용자에게 RDS 접근 권한 부여

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON asteroid.asteroid TO 'USER'@'%';

Velog에서 asteroid 입력이 안돼 asteroiod로 대신 표현함.
asteroid = 숫자 키 8번 위에 있는 곱하기 / 별 특수문자

나) MySQL RDS에 Migrate

  1. SQL 파일 Migrate

mysql -h ENDPOINT.ap-northeast-2.rds.amazonaws.com -u USER -p FILE < SQLFILENAME.sql;

SQL 파일을 Desktop에 저장했을 경우 cd Desktop에서 Migrate

  1. 생선한 사용자로 RDS 접속

mysql -h ENDPOINT.ap-northeast-2.rds.amazonaws.com -u USER -p;

  1. SQL 파일 확인

use SQLFILENAME;

다) 그외 MySQL command들

flush privileges;

GRANT로 주어진 privileges들은 flush privileges command를 입력할 필요가 없음.

select user from mysql.user;

사용자 목록 보는 command.

drop user USER;

사용자 삭제

profile
Entrepreneurs Should Learn to Code

0개의 댓글