꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

DATABASE

AWS를 이용해서 mysql 사용하기

gold_dragon 2020. 11. 23. 16:53

1. AWS 회원가입

2. AWS 콘솔에서 EC2 콘솔에 들어가기

3. EC2 콘솔에서 인스턴스 생성하기 (ubuntu로 생성 / 80포트, 3306포트 추가)

4. pem 파일 다운 받은 후 ~/.ssh로 파일 이동시키기

5. pem 파일 권한을 400으로 변경 후 터미널로 서버에 접근하기

$ ssh -i ~/.ssh/rada.pem ubuntu@퍼블릭IP

6. apt-get 업데이트

$ sudo apt-get update -y

$ sudo apt-get upgrade -y

7. MySQL Server 설치

$ sudo apt-get install -y mysql-server mysql-client

8. MySQL secure 설정

$ 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? Y
Reload privilege tables now? Y

9. MySQL 패스워드 설정

$ sudo mysql

mysql> select user,authentication_string,plugin,host from mysql.user;

mysql> alter user 'root'@'localhost' identified with mysql_native_password by '비밀번호';

mysql> flush privileges;

mysql> select user,authentication_string,plugin,host from mysql.user;

mysql> exit;

10. 설정한 패스워드를 입력하여 접속

$ mysql -u root -p
Enter password: 설정한 비밀번호

11. 외부접속 설정

$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

vim 에디터에서 bind-address를 찾은 후 0.0.0.0으로 변경(모든 아이피에서 접근 가능)

12. 외부접속 패스워드 설정

mysql> grant all privileges on *.* to root@'%' identified by '비밀번호';

13. 서버 시작 종료 상태 확인

$ sudo systemctl start mysql.service
$ sudo systemctl stop mysql.service
$ sudo systemctl restart mysql.service
$ sudo systemctl status mysql.service

14. 설정 후 서버 재시작으로 설정 내용 적용

$ sudo systemctl restart mysql.service

15. password 변경하는 경우에는 다음 명령어 기억!

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'rada';

16. 서버로 sql 파일 전송(샘플 데이터 전송)

$ scp -i ~/.ssh/fds.pem 경로 ubuntu@퍼블릭ip:저장시킬 경로

17. 데이터 베이스 생성

$ mysql -u root -p

sql> create database world;

sql> create database sakila;
sql> create database employees;
sql> quit

18. 데이터 베이스에 데이터 추가

$ mysql -u root -p world < world.sql

$ mysql -u root -p sakila < sakila-schema.sql

$ mysql -u root -p sakila < sakila-data.sql

19. Mysql Workbench 사용해서 확인하기

 

*ssh로 서버에 접속하기 번거롭습니다. 루트 위치에서 vi .bashrc로 설정파일에 들어가서 alias 이름="ssh 접속 코드"를 입력해주고 source .bashrc로 바뀐 설정을 적용시키고, 이름을 쓰면 간편하게 서버에 접속할 수 있습니다.

'DATABASE' 카테고리의 다른 글

mongoDB (AWS EC2)  (0) 2020.11.30
sql 백업  (0) 2020.11.30
sql에서 function 종류  (0) 2020.11.26
데이터베이스 모델링 및 sql문  (0) 2020.11.24
mssql 여러 개 join 할 때  (0) 2020.11.13