DevOps/AWS

[AWS] AWS EC2 인스턴스에서 MySQL DB생성 및 DBeaver 연결 (RDS 사용 X)

Emil :) 2020. 8. 12. 11:14
728x90
반응형
이 글은 Notion에서 작성 후 재편집한 포스트입니다.


개요


AWS에서 인스턴스를 생성한 후에, RDS를 사용하지 않고 DB를 구축 및 연결하는 법에 대해서 알아보도록 한다.
AWS에서 인스턴스를 새로 생성하는 것은 인터넷에 널리고 널려서 따로 포스팅 하지는 않겠다.

이 포스팅은 AWS에서 인스턴스를 생성한 상태라는걸 가정하에 설명한다.
RDS를 사용하는 방법은 많은데, 지금 진행중인 프로젝트에서 RDS신청하려면 또 귀찮기도 하고, 규모가 크지 않아서 서버 자체에 MYSQL을 설치하고, DB관리하는 방법을 포스팅하도록 한다.

DBeaver는 인기가없나... 정보가 참 없는것같다. 영어로 검색하니까 좀 나오더라.

세상 모든 정보를 10으로 가정했을때, 한국어로 얻을수 있는 정보가 2이라면 영어로 얻을수있는 정보는 8이라더니...
그 말이 맞는거같다.

 

참고


https://loy124.tistory.com/199

 

아마존 AWS EC2 Mysql 서버 구축하기 (2) - mysql 설치

먼저 1에 이어서 쓰는 글이다. https://loy124.tistory.com/198 아마존 AWS EC2 Mysql 서버 구축하기 (1) - 회원가입및 EC2 구축 필요한것 : 해외결제 가능한 카드(체크카드도 된다, 실제로 결제하지는 않지만 필

loy124.tistory.com

 

 

진행 과정


1. putty에서 Mysql 설치 및 셋팅하기


먼저 관리자권한으로 실행하기 위해서 다음 커맨드를 차례대로 입력해준다.

sudo su
apt-get update
apt-get install mysql-server

 

apt는 리눅스 파일관리 시스템이고, mysql-server는 말 그대로mysql 설치하는것이다.

블라블라 창이 뜨고.. 설치완료됐다면 다음 커맨드를 입력한다.

cd /etc/mysql/mysql.conf.d
vi mysqld.cnf

그럼 다음과 같은 vi에디터 화면이 나올것이다.

쭉 내리다 보면 빨간줄 그은곳에 127.0.0.1로 설정되어있을텐데, (아닌가)
0.0.0.0 으로 변경해주고 저장하고 나와주자.
참고로 vi에디터에서 입력시작은 i, 저장하고 나오기는 :wq 를 입력하면된다.
이래도 이해 안되시는 분들을 위해 순서를 친절히 적어드림

1. 화면이 열렸으면 아래 화살표로 쭉 내려가기
2. bind-address에서 커서를 IP주소에 갖다대고, i 누르기
3. 0.0.0.0 으로 수정하기
4. esc 누르기
5. :wq 치고 엔터

이후, mysql -u root -p를 사용해서 mysql 쿼리문을 입력할 수 있는 상태로 전환해준다. root 비번은 root다

그다음에 db의 사용자를 만들어줘야한다. 사용자를 만들고 권한을 싹 다 주는 작업을 할거다.

CREATE USER '유저명'@'%' IDENTIFIED BY '비밀번호';
GRANT ALL ON db명.* TO '유저명'@'%' IDENTIFIED BY '비밀번호' WITH GRANT OPTION;

유저 만드는것까진 그냥 될텐데, 권한 안주는거때문에 연결이 안될수도있다. 일단 이렇게 해보고 만약 안된다면

grant all privileges on *.* to '유저명'@'%' with grant option;

이렇게 해보도록 하자. 참고로 DB생성하는 방법은

CREATE DATABASE db명 default CHARACTER SET UTF8;

로 하면 된다. 한글이 보통 들어가니까 UTF8 인코딩을 써주는게 좋다.
이러면 putty 셋팅은 끝이난다. 사용자가 잘 추가됐는지 아래 커맨드를 때려서 확인해보자

2. aws 보안그룹 설정하기


외부에서 접근하려면 보안그룹에서 sql 포트 번호를 설정해줘야한다.
좌측 네비게이션 바에서 보안그룹 - 보안그룹 클릭 - 인바운드 규칙 편집

규칙 추가를 누르고, 다음과 같이 설정해준다.

이러면 설정은 됐다. 네비게이션 바에서 인스턴스를 누르고, 하단의 설명에 퍼블릭 DNS(IPv4) 에 있는 내용을 복사한다.

 

3. DBeaver 연결하기


거의 다 됐다. DBeaver에서 데이터베이스 - 새 데이터베이스 연결 을 눌러주자. 당연하게도, MySQL 눌러주자.

 

그리고 다음과 같이 설정하고 완료 누르면 끝! password는 아까 위에서 설정한 그 사용자의 비밀번호다.

결과


내 DB명은 moamoa다. 이렇게 자신의 db정보가 뜨면 성공이다.

 

728x90
반응형

'DevOps > AWS' 카테고리의 다른 글

[AWS] VPC에 대한 이해  (0) 2022.11.26
[AWS] AWS 첫걸음, 시작하기  (0) 2019.10.26