오늘은 AWS로 만든 서버에 

MySQL 서버 구축과 외부 접속을 허용해보도록 하겠습니다.


[ AWS EC2 인스턴스 생성 방법은 http://luji.tistory.com/6를 참조하세요. ]





순서


1. MySQL 설치


2. 방화벽 설정


3. 외부접속 허용 설정


4. 접속 확인





1. MySQL 설치

- 터미널에 접속했다는 전재하에 진행합니다.

- 리눅스 명령어로 진행됩니다.


▶ sudo su

▶ apt-get update



▶ apt-get install mysql-server


[ Y 입력 ]


[ ROOT 계정 비밀번호 입력 ]


[ 비밀번호 재입력 ]

▶ mysql -u root p

▶ (비밀번호)

[ 설치완료 및 접속 화면 ]




2. 방화벽 설정

- 자신의 인스턴스에 적용된 보안그룹을 확인합니다.



[ 보안 그룹 이동 ]



[ 적용된 그룹 선택 후 편집 버튼 클릭 ]



사용자 지정 tcp 선택

3306 포트

위치 무관 선택 후 저장




3. 외부접속 허용 설정

- 터미널에 접속했다는 전재하에 진행합니다.

- 리눅스 명령어로 진행됩니다.


▶ sudo su

▶ cd /etc/mysql/mysql.conf.d

▶ vi mysqld.cnf


bind-address 값을 0.0.0.0 으로 수정


vi 에디터 수정 하는 방법

i 키 누르면 수정

ctrl + c 로 명령행

:wq로 저장후 vi 종료


▶ service mysql restart

▶ mysql -u root -p



grant all privileges on *.* to root@'%' identified by '루트계정 비밀번호'; 




4. 접속 확인

- mysql workbench 이용




- 끝 -










  1. 감사합니다 2018.04.03 19:24 신고

    감사합니다.
    마지막에 MySQL workbench 사용할 때, 호스트 네임에 ipv4 가 들어가는건가요
    프라이빗 ip가 들어가는건가요 ?

    your connection attempt failed for user 'root' from your host to server at 52.25.133.238:3306:
    Host '203.249.39.187' is not allowed to connect to this MySQL server

    1. Check that mysql is running on server 52.25.133.238
    2. Check that mysql is running on port 3306
    3. Check the root has rights to connect to 52.25.133.238 from your address
    4.Make sure you are both providing a password if needed and using the correct password for 52.25.133.238 connecting from the host address you're connecting from
    이런 오류가 나오네요..
    아니면 다른 방법으로 접속을 할 수 있을까요

    • 루우지 2018.04.03 19:50 신고

      접속 아이피는 aws 퍼블릭 아이피로 하셔야 합니다.퍼블릭 dns로 하셔도 됩니다. 정상적으로 서버가 돌아가고 있다면 방화벽포트를 의심해보세요

+ Recent posts

티스토리 툴바