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 버튼을 누르면 완료