-
[AWS] mySQL 워크벤치 연결클라우드컴퓨팅 2023. 1. 5. 17:27
이전에 mySQL의 기본적인 세팅을 완료했다.
이제 mySQL을 구동시킨다.
sudo systemctl enable mysqld
sudo systemctl start mysqld
mysql -uroot -p
변경한 비밀번호로 로그인을 해주자.
CREATE database membermanagementDB;
원하는 데이터베이스를 생성한다.
root권한 말고 유저를 생성해주자.
각 유저의 설정은 다음과 같다.
- 'testUser'@'%' : testUser id는 외부에서 접근 가능
- 'testUser'@'localhost' : testUser id는 내부에서 접근 가능
- 'testUser'@'192.168.0.xxx' : testUser id는 192.168.0.xxx IP로만 접근 가능
CREATE user 'myUser'@'%' identified by 'xxx';
이제 생성한 DB에 대하여 사용자 권한을 주도록 한다.
GRANT ALL PRIVILEGES ON membermanagementDB.* to 'myUser'@'%';
DB에 해당 정보를 반영하고 확인해준다.
mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> SHOW GRANTS FOR 'myUser'@'%'; +----------------------------------------------------------------+ | Grants for myUser@% | +----------------------------------------------------------------+ | GRANT USAGE ON *.* TO `myUser`@`%` | | GRANT ALL PRIVILEGES ON `membermanagementDB`.* TO `myUser`@`%` | +----------------------------------------------------------------+
보안 그룹 페이지로 이동
AWS EC2 페이지 > 왼쪽 메뉴 인스턴스 > 설정하고자 하는 인스턴스 > 하단의 보안 탭 > 보안 그룹 클릭
또는
AWS EC2 페이지 > 왼쪽 메뉴 보안 그룹 > 설정하고자 하는 인스턴스 보안 그룹 클릭인바운드 규칙 편집
보안 그룹 페이지 > 우측 하단의 인바운드 규칙 편집 버튼 클릭
다음과 같이 인바운드 규칙을 수정하고 추가하도록 한다.
워크벤치에서 커넥션을 추가한다.
Hostname에는 ec2 인스턴스의 IPv4 퍼블릭 IP 를 입력해주면 되고
Username은 아까 우리가 만들었던 계정명을 입력해주면된다.
SSH연결
EC2 인스턴스 생성된 SSH키로 해당 DB와 SSH연결을 한다.
SSH Username과 Hostname은 각각 설정시 입력했던 EC2를 참고하면서 기입한다.
728x90'클라우드컴퓨팅' 카테고리의 다른 글
[AWS] RDS를 아라보자 (0) 2023.04.29 [AWS] ubuntu ssh연결하기 (0) 2023.02.04 [AWS] mySQL 세팅 (0) 2023.01.05 [AWS] MySQL설치 (2) 2023.01.04 RDS를 써야 하나요? EC2에 설치하면 안되나요? (0) 2023.01.04