새끼 개발자의 Life is egg

aws mysql 사용하기 본문

개발's egg

aws mysql 사용하기

현z 2021. 9. 26. 02:22

1. AWS에서 인스턴스를 생성하기

 - apt를 사용할거니까 ubuntu로 인스턴스를 생성하자

 - apt는 우분투 패키지 관리 툴

 

2. putty로 우분투 인스턴스에 접근하자

 - aws linux의 유저네임은 ec2-user 였지만 우분투는 ubuntu 이다

 

3. 우분투의 초기 패스워드 설정

 - $sudo passwd root 해서 패스워드를 설정하자

 - password 아니고 passwd임

 

4. 우분투 서버 업데이트

 - $sudo apt-get update

 

5. mysql 설치, 기본 세팅

 - $sudo apt-get install mysql-server

 - $sudo ufw allow mysql // 외부 접속 기능 설정. 3306 포트 오픈

 - $sudo systemctl start mysql // mysql 실행

 - $sudo systemctl enable mysql // 우분투 서버 재시작시 mysql 자동 재시작

 

6. mysql에 접속해보자

 - $sudo mysql -u root -p

 - 패스워드는 따로 설정 안했으면 우분투 패스워드 입력

 

7. mysql 버전 확인

 - show variables like "%version%";

 

8. 사용자 정보 확인하기

 - select user, host from mysql.user;

 

9. 사용자 등록

 - create user '유저이름'@'호스트' identified by '패스워드'; // 안되면 identified ~ 제외하고 시도

 - 사용자 등록되었는지 확인해보자

 

10. 권한 부여

 - grant all privileges on *.* to '이름'@'호스트';

 - *.* 는 [스키마].[테이블]

 - 이름이나 호스트 자리에 '%'를 넣으면 아무나

 

11. flush

 - flush privileges;

 - 사용자 등록, 권한 부여 설정 내용을 flush

 

12. AWS 인바운드 규칙 설정

 - 해당 인스턴스의 보안 탭에서 보안 그룹을 확인

 - 왼쪽 탭의 네트워크 및 보안 > 보안 그룹으로 가기

 - 보안 그룹 선택 > 인바운드 규칙 편집 (edit inbound rules)

 - 규칙 추가 선택 > 유형을 mysql로, 포트 3306 확인하고, 소스 사용자 지정, 또는 무관. 0.0.0.0/0 으로 하면 아무나.

 - 규칙 저장

 

13. 우분투에서 mysql 외부 접속 허용 설정하기

 - cd /etc/mysql/mysql.conf.d

 - vi mysqld.cnf // 안되면 sudo 붙이기

 - bind-address 값을 0.0.0.0 으로 수정하기

 - 에러나면 sudo vi mysqld.cnf 로 다시...

 

14. mysql 재시작

 - sudo service mysql restart

 

15. 내 로컬 워크벤치에서 접속해보자

 - 새 커넥션 만들어보자

 - 호스트네임은 인스턴스 퍼블릭 ipv4

 - 포트 3306

 - 유저네임은 위에서 생성한 유저이름

 - 테스트 커넥션. 문제 없으면 ok

'개발's egg' 카테고리의 다른 글

table 안에 form ㄴㄴ  (0) 2022.10.04
marquee  (0) 2022.05.19
질문모음  (0) 2021.04.25
자료구조 - 연결리스트, 양방향 연결리스트  (0) 2020.02.06
자료구조 개요  (0) 2020.02.06
Comments