본문 바로가기

Back End/Server

[Server] AWS Server 구축 (Nginx + PhP + MySQL) -2

AWS Server 구축(+Nginx PhP MySQL)

-2-


개요

MySQL의 User를 추가하여 외부에서 접속이 가능하도록 하여준다.

 

목차

 

진행과정

1. MySQL User 생성

$ create user 'ID'@'%' identified by 'password';

root 권한으로 mysql에 접근하여 위의 명령어를 통해 user를 추가하여 준다.

'@'%': 'testUser'@'%' : 외부에서 접근 가능한 계정 생성
'@'localhost' : 내부에서 접근 가능한 계정 생성
'@'xxx.xxx.xxx.xxx' : 해당 IP로만 접근 가능한 계정 생성

 

mysql의 database의 user목록에 'milli' 라는 계정이 성공적으로 추가되었음을 확인 할 수 있다.

 

$ grant all privilieges on *.* to 'milli'@'%';

위 명령어를 통해 'milli' user에게 모든 권한을 허용해줄 수 있다.

 

권한이 열리게 됨을 확인 할 수 있다.

 

2. MySQL 외부 접속 설정

$ cd /etc/mysql/mysql.conf.d

$ sudo vi mysqld.cnf

위의 파일경로로 이동하여, mysqld.cnf의 bind-address를 0.0.0.0 으로 바꾸어 외부접속이 가능하도록 설정하여준다.

 

AWS Instance의 In-bound 규칙 편집란에 들어가, MySQL 접속을 가능하게 하기 위해 Port Num 3306을 추가하여 준다.

 

$ sudo service mysql restart

설정이 반영되게 하기 위해 mysql을 재시작하여준다.

 

3. Workbench를 통한 MySQL 외부 접속

MySQL Connections 옆의 + 버튼을 통해 새로운 연결을 설정해준다.

Hostname: AWS에서 대여받은 Server의 Public IP 주소

Username: Mysql에서 추가한 User name

Store in Valut ...: 해당 User 의 password를 입력하여준다.

 

test connection을 통해 연결 확인 후, OK 버튼을 통해 성공적으로 연결이 생성되었음을 확인 할 수 있다.

 

4. MySQL 연결 확인

해당 연결로 들어가 User 및 권한을 확인하여 보면, 1에서 생성한 계정이 만들어져있음을 확인 할 수 있다.