Web/AWS

AWS EC2 Ubuntu 18.04 MySQL 설치

SZCODE 2020. 10. 28. 18:10

1. apt repository 업데이트

$ sudo apt update

 

2. MySQL Server root 비밀번호 설정

$ sudo mysql_secure_installation
  • Validate password plugin 사용 여부 -> N 입력/ Y: 안전한 비밀번호
  • root 비밀번호 설정
  • Anonymous User 삭제 여부 -> Y 입력
  • 외부에서 root 계정으로 접근을 허용할지 여부 -> Y 입력
  • Test DB 삭제할지 여부 -> Y 입력
  • privileges table을 reload 할지 여부 -> Y 입력 후 reload

 

3. 외부 접속을 위한 MySQL 설정 파일 수정

$ cd /etc/mysql/mysql.conf.d
$ sudo vi mysqld.cnf
  • i 입력
  • bind-address = 127.0.0.1 을 0.0.0.0 으로 수정한다.
  • :wq! 저장 후 종료

 

4. MySQL 접속

$ sudo mysql -u root -p

패스워드 입력

 

 

5. MySQL 사용자 생성 및 권한 설정

DB 생성

create database DB이름;

DB 사용

use db이름;

root 계정 이외의 사용자 만들기

CREATE USER '사용자 이름'@'%' IDENTIFIED BY '비밀번호';

외부 접속 가능하도록 권한 주기

GRANT ALL PRIVILEGES ON *.* TO '사용자 이름'@'%';

위의 변경 사항 적용

FLUSH PRIVILEGES;
exit;

 

6. MySQL 외부 접속 확인하기

6.1 workbench에 접속

 

6.2 MySQL Connections 옆 + 버튼 선택

 

6.3

  • Connections Name 이름 지정
  • Hostname에 AWS EC2 퍼블릭 IP 주소 입력
  • Username에 생성한 사용자 이름 입력
  • Password에 Store in Vault... 을 선택 후 비밀번호 입력
  • Test Connection 버튼을 누르면 완료