AWS RDS

Jane의 study note.·2022년 12월 2일
0

MySQL

목록 보기
11/17

1. AWS RDS 가입

2. AWS RDS 생성

3. AWS RDS 외부접속 설정

4. MySQL RDS 접속

5. AWS RDS 중지 시작


엔드포인트 정보
database-1.aaaaaaaaaa.ap-northeast-1.rds.amazonaws.com

% mysql -h <엔드포인트> -P <포트> -u <마스터 사용자 이름> -p
-h : 호스트 정보
-P : 포트정보
-u : 유저 정보
-p: password

<cmd에서 AWS RDS 외부접속하는 법>
mysql -h <엔드포인트> -P <포트> -u <마스터 사용자 이름> -p


mysql -h "database-1.aaaaaaaaaa.ap-northeast-1.rds.amazonaws.com" -P 3306 -u admin -p

비밀번호입력
=> 시스템 환경변수에서 path C:\Program Files\MySQL\MySQL Server 8.0\bin추가한 뒤에됨

<문제 5문>

    1. AWS RDS (database-1) 에접속하세요.
cmd > 
위의 코드 복붙
mysql -h "database-1.aaaaaaaaaa.ap-northeast-1.rds.amazonaws.com" -P 3306 -u admin -p
> Enter password: 00000000 (08)
mysql> 실행되면 성공한 것임
=> heast-1여야함, ast1.이면 에러뜸(ERROR 2005 (HY000): Unknown MySQL server host 'database-1.aaaaaaaaaa.ap-northeast1.rds.amazonaws.com' (11001))
    1. Database (zerobase) 를생성하고확인하세요. (DEFAULT CHARACTER SET utf8mb4: 이모티콘도 사용가능한 옵션) (ch02. 데이터베이스 관리)
show databases;
CREATE DATABASE zerobase DEFAULT CHARACTER SET utf8mb4;
=> Query OK, 1 row affected (0.05 sec) 나오면 성공한 것임
show databases;
    1. 사용자(zero) 를추가하고확인하세요. (ch02. 사용자관리)
CREATE USER 'zero'@'%' identified by '1111';
(※외부접속이기 때문에 %옵션을 줌)
=> Query OK, 1 row affected (0.05 sec) 나오면 성공한 것임

use mysql;
(mysql 데이터베이스에서 user정보 관리함)
=> Database changed

show tables;
=>  Tables_in_mysql                                      |
+------------------------------------------------------+
...
 time_zone_transition_type                            |
| user                                                 |
+------------------------------------------------------+

select host, user from user;
=>  host      | user             |
+-----------+------------------+
| %         | admin            |
| %         | zero             |

새로고침
flush privileges;

※사용자(zero) 삭제법
drop user 'zero'@'%';
    1. 사용자(zero)에게외부에서 zerobase 에접근해서사용하기위한권한을부여하세요. (Ch02. 사용자 권한 부여)
grant all on zerobase.* to 'zero'@'%';
(외부에서 접속하는(접속가능한) zero라는 유저(사용자)에게
zerobase의 데이터베이스(DB,디비)를 사용할 수 있는 모든 권한을 부여하겠다.)

show grants for 'zero'@'%';
=> 외부에서 접속하는 zero라는 사용자의 권한을 보여줘  
+----------------------------------------------------+
| Grants for zero@%                                  |
+----------------------------------------------------+
| GRANT USAGE ON *.* TO `zero`@`%`                   |
| GRANT ALL PRIVILEGES ON `zerobase`.* TO `zero`@`%` |
+----------------------------------------------------+

※ 유저의 특정 디비에 대한 권한 삭제
revoke  all on zerobase.* to 'zero'@'%';
(grant <-> revoke)
    1. 현재 접속을 종료하고 AWS RDS (database-1)의 zerobase 에 zero 로접속하세요.
exit 입력
=> Bye 출력되고 기본 cmd C:\Users\junga>로 돌아옴

mysql -h "database-1.aaaaaaaaaa.ap-northeast-1.rds.amazonaws.com" -P 3306 -u zero -p
> Enter password 입력
=> -u admin -p이 아닌 -u zero -p로 바꿈

0개의 댓글