Way to use MYSQL at AWS
MYSQL 설치 (AWS에서 작업)
AWS EC2 인스턴스에 Ubuntu OS에 MySQL 5.7.x 버전 설치
EC2 인스턴스 생성
- t2.micro
- Ubuntu 18.04 버전
- 보안그룹에서 3306 포트 추가
EC2 인스턴스에 접속
pem 파일 400 권한으로 변경
1
$ ssh -i (PEM File location) ubuntu@(AWS Public IP)
apt-get 업데이트
1
2$ sudo apt-get update -y
$ sudo apt-get upgrade -yMySQL Server 설치
1
$ sudo apt-get install -y mysql-server mysql-client
MySQL secure 설정
1
2
3
4
5
6$ sudo mysql_secure_installation
Would you like to setup VALIDATE PASSWORD plugin? N
New password: rada
Re-enter new password: rada Remove anonymous users? Y
Disallow root login remotely? N
Remove test database and access to it? Reload privilege tables now? YMySQL 패스워드 설정
1
2
3
4
5
6$ sudo mysql
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITHmysql_native_password BY 'rada';
mysql> FLUSH PRIVILEGES;
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
mysql> exit설정한 패스워드를 입력하여 접속
1
2$ mysql -u root -p
Enter password: rada외부접속 설정
1
$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address를 127.0.0.1을 0.0.0.0 으로 변경
bind-address = 0.0.0.0 (모든 IP에서 접속가능)
외부접속 패스워드 설정
1
mysql> grant all privileges on *.* to root@'%' identified by 'rada';
서버 시작 종료 상태 확인
1
2
3
4$ sudo systemctl start mysql.service
$ sudo systemctl stop mysql.service
$ sudo systemctl restart mysql.service
$ sudo systemctl status mysql.service설정 후 서버 재시작으로 설정 내용 적용
1
$ sudo systemctl restart mysql.service
password 변경 : rada로 패스워드를 변경하는 경우
1
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'rada';
샘플 데이터 추가 (Local에서 작업)
World, Sakila 데이터 베이스 추가
아래의 링크에서 world와 sakila 데이터 베이스 다운로드
서버로 sql 파일을 전송
1
$ scp -i ~/.ssh/rada.pem ~/Desktop/sql/* ubuntu@15.164.231.87:~/
데이터 베이스 생성
1
2
3
4
5$ mysql -u root -p
sql> create database world;
sql> create database sakila;
sql> create database employees;
sql> quit데이터 베이스에 데이터 추가
1
2
3
4$ mysql -u root -p world < world.sql
$ mysql -u root -p sakila < sakila-schema.sql
$ mysql -u root -p sakila < sakila-data.sql
$ mysql -u root -p employees < employees.sql
Mysql Workbench 사용법
Mysql Management Tool Workbench 다운로드 및 설치
Workbench를 이용한 접속
IP : AWS Public IP
Port : 3306