서버에 MariaDB를 만들어 놓았습니다. 이제 인터넷과 컴퓨터만 있으면 서버에 접속을 해서 DB를 손볼 수 있습니다. 하지만 그전에 접속이 가능하도록 만들어야 합니다.
일단 cnf로 가서 내용을 변경해 주어야 합니다. 다른 사람들이 올린 그림을 보면 bind-address = 127.0.0.1이라고 되어있는데 제꺼는 없습니다. 그래서 bind-address = 0.0.0.0을 추가해 주었습니다.
다음을 mysql로 이동합니다.
$ mysql -u -root -p
> use mysql Database;
이제 어디에서도 접근 가능하도록 궈한을 부여하겠습니다.
> grant all privileges on*.* to 'root'@'%'identified by 'asdf1234(password)';
만약에 user가 123.xxx.456으로 시작하는 IP에서만 비밀번호를 넣어 접근하고 싶게 하고 싶다면,
> grant all privileges on *.* to 'user'@'123.xxx.456%' identified by 'asdf1234';
해당 내용을 저장합니다.
> flush privileges;
다음으로 AWS EC2의 Instance로 이동합니다. 이전에 Instance를 생성할 때, 보안그룹에서 mysql 프로토콜을 생성하지 않았었습니다. 이제 생성해 봅시다.
DashBoard로 가시면 보안그룹이라고 있습니다. 클릭합니다.
default 말고 launch된 것을 클릭합니다.
클릭하고 들어가서 Inbounds rules를 편집합니다. 저는 이미 추가해서 아래에 MYSQL/Aurora가 있습니다.
Add rule을 눌러서 MYSQL/Aurora를 추가합니다. 그리고 source를 선택합니다. 저는 0.0.0.0으로 선택했습니다.
이제 SQL로 가서 확인해봅니다. 저는 Heidisql를 사용합니다. 호스트명 / IP에 AWS EC2의 Instance IP를 넣어줍니다. 그리고 비밀번호를 입력하면 DB에 접속이 됩니다!
참고 사이트
http://magic.wickedmiso.com/113
https://zzdd1558.tistory.com/190
자 이렇게 원격 접속을 알아보았습니다. 저 처럼 처음 서버를 만들고 DB를 설치하고 여러 작업을 하시는 분들에게 조금이나마 도움이 되었으면 좋겠습니다.
'IT > AWS EC2' 카테고리의 다른 글
[AWS EC2] 설치한 패키지(프로그램) 삭제 (0) | 2021.01.22 |
---|---|
AWS EC2에 APM(Apache PHP Mysql) 설치 (0) | 2021.01.22 |
[AWS] AWS EC2에 MariaDB 5.5 설치하기 (2) | 2020.03.23 |
[AWS] windows에서 AWS EC2 접속하기 (0) | 2020.03.23 |
[AWS] EC2에 instance 생성하기 (0) | 2020.03.23 |