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 |