
지난 시간, AWS RDS 외부 접속 문제를 해결한 후,
연습 문제를 풀어보았다.
"AWS RDS (database-1)에 접속하세요."
터미널에서, 엔드포인트 정보 복사해서 바로 해보자.

"Database (zeorobase)를 생성하고 확인하세요"
CREATE DATABASE zerobase DEFAULT CHARACTER SET utf8mb4;
show databases;
로 확인한다.

"사용자(zoro)를 추가하고 확인하세요"
show databases; 에서 확인하고
CREATE USER 'zero'@'%' IDENTIFIED BY 'zerobase';
외부 접속이니 '%'가 들어간다.
또 계정 만들었으면, 계정 정보는 mysql에서 관리
그래서 use mysql; 로 이동하고
show tables; 했을 때 마지막 user 확인가능하고,
또 방금 만든 것에
select host, user from user;
혹시 계정 만들었는데, 나타나지 않으면 새로고침 하면 된다.
새로고침은 : flush privileges;
이렇게 하면 나타났을 듯.
복습하자면, 여기서 삭제해보자.
drop user 'zero'@'%';
방금 만든 제로베이스 삭제 된다.
"사용자(zero)에게 외부에서 zerobase에 접근해서 사용하기 위한 권한을 부여하세요."
권한 확인
show grants for 'zero'@'%';
권한 부여
grant all on zerobase.* to 'zero'@'%';
다시 권한 확인
show grants for 'zero'@'%';
만약 권한 뺏고 싶다면, 권한 뺏기
revoke all on zerobase.* to 'zero'@'%';

"현재 접속을 종료하고 AWS RDS(database-1)의 zerobase 에 zero로 접속하세요.
접속해 있는 연결을 끊는 것 : exit 로 나가고,
다시한번 외부 접속 하고, 실행!
오늘 연습문제를 통해 내부에서가 아니라 외부에서 접속 했었다.