[Server] AWS 서버 구축하기 Linux + Nginx PHP MySQL (3)

황승환·2021년 7월 7일
0

Server

목록 보기
4/23

MySQL 외부에서 접속하기(Workbench)

MySQL 유저 생성

  1. EC2 인스턴스 서버에 접속하여 sudo mysql -u root -p 를 통하여 MySQL에 접속한다.

  2. 유저를 생성한다.'testUser'@'%' : testUser id는 외부에서 접근 가능
    'testUser'@'localhost' : testUser id는 내부에서 접근 가능
    'testUser'@'192.168.0.xxx' : testUser id는 192.168.0.xxx IP로만 접근 가능
    여기서 host의 %는 *(애스터리스크)와 같은 의미이다.
    identified by 뒤에는 'password'가 들어간다.

  3. 유저가 정상적으로 생성되었는지 확인한다.user에 xx0hn이 추가된 것을 볼 수 있다.

  4. 새로 생성한 xx0hn 유저에게 모든 권한을 부여한다. *은 모든 권한을 의미한다. xx0hn 유저의 권한을 확인한다.

MySQL 외부 접속 설정

  1. 외부 접속을 위한 설정을 할 것이다. 다음 명령어로 mysqld.cnf를 수정한다.
  2. mysqld.cnf를 확인하면 bind-address가 127.0.0.1로 되는 것을 확인할 수 있다. 외부 접속 허용을 위해 0.0.0.0으로 바꿔준다.
  3. AWS EC2 인스턴스로 돌아가 인바운드 규칙에 MySQL 접속을 위한 3306 포트를 추가해준다.규칙 저장 버튼도 잊지 말고 눌러준다.
  4. 설정 파일의 변경 사항을 적용하기 위해 MySQL을 restart 해준다.

Workbench에서 AWS EC2 인스턴스의 MySQL 서버 외부 접속

  1. Workbench를 실행해준다.

  2. +버튼을 눌러 새로운 연결을 설정한다. 이때 Hostname은 EC2 인스턴스의 퍼블릭 IP 주소로 설정하고, Username에는 전에 생성한 유저의 이름을 넣어준다. 그리고 Store in Keychain ...버튼을 눌러 password를 입력해준다.

  3. Test Connection 버튼을 누르면 다음과 같은 알림이 뜨는데 이를 통해 연결이 허용되었음을 알 수 있다. OK를 누르고 다시 한번 OK를 눌러 연결을 생성한다.

  4. 연결이 생성된 것을 확인할 수 있다.

  5. 연결에 접속하여 Users and Privileges를 보면 전에 생성한 xx0hn 유저가 등록되어 있는 것을 볼 수 있다.

profile
꾸준함을 꿈꾸는 SW 전공 학부생의 개발 일기

0개의 댓글