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에서 생성한 계정이 만들어져있음을 확인 할 수 있다.
'Back End > Server' 카테고리의 다른 글
[Server] AWS Server 구축 (Nginx + PhP + MySQL) -4 (0) | 2021.07.09 |
---|---|
[Server] AWS Server 구축 (Nginx + PhP + MySQL) -3 (0) | 2021.07.09 |
[Server] AWS Server 구축 (Nginx + PhP + MySQL) -1 (0) | 2021.07.08 |
[Server] AWS를 통한 Server 대여 및 WinSCP 연결 (0) | 2021.07.08 |
[Server] Bitnami를 통한 Local 서버 구축 및 외부 연결 (0) | 2021.07.06 |