IT수업/리눅스

IT 수업 25주차 (207) AWS 설정(mysql 연결)

워제하 2024. 6. 14. 10:58

 

putty에 들어가 ec2-user로 로그인한 상태로 시작한다.

 

 

 

sudo su로 하면 관리자 계정으로 이동하게 된다.

 

date를 사용해보면 시간이 나오는데 현재 시간대와 맞지 않아 시간 조정을 해준다.

 

 

 

●  TIMEZONE설정

 

sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

 

위의 명령어 중 sudo는 빼고 순서대로 적어주면 된다.

그러면 한국 시간에 맞게 나오게 된다.

 

 

 

● SWAP설정

● 공통 설정

 

- 스왑 파일 생성하기

 

sudo dd if=/dev/zero of=/swapfile bs=128M count=16

 

시간이 좀 걸려서 기다리면 뜨게 된다.

 

 

 

 

 

- 스왑 파일에 대한 일기 쓰기 권한 업데이트하기
sudo chmod 600 /swapfile

 

 

- Linux 스왑 영역 설정하기

sudo mkswap /swapfile

 

 

- 스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용할 수 있도록 하기

sudo swapon /swapfile

 

 

- 절차가 성공했는지 확인하기
sudo swapon -s

 

 

 

 

- 남아있는 공간 확인

free -h 

 

 

 

 

 

들어가서 커서를 맨 밑줄 앞에 위치시키겨 영문o 키를 눌러 insert로 전환시켜준 뒤

/swapfile swap swap defaults 0 0 를 입력하고 esc키를 눌러 insert에서 빠져나오고 :wq를 눌러 저장하고 나온다.

 

 

그리고 오류 있는지 확인하기 위해 mount -a 를 입력해준다.

 

 

 

 

 

● 기본 설정

- JDK 설치

 

설치를 하기 전에 root 계정인지 확인해야 한다.

root 계정이 아니라면 sudo su 명령어를 입력하면 된다.

 

자바 설치를 위해 

yum install -y java -21 명령어를 입력해준다.

 

 

위 처럼 다운을 다 받았으면 java -version으로 자바 버전을 확인해본다.

 

 

 

● git 설치

 

yun -install -y git

 

 

 

● mysql 설치

 

mysql은 따로 저장소를 만들어서 설치해야 하므로 구글에 mysql community download를 검색해 준다.

 

들어가서 맨 위 상단을 눌러 준 뒤 나오는 부분에 mysql yum repository를 선택해준다.

 

 

red hat 버전의 download 버튼을 눌러 들어 가준 뒤 

 

 

no thanks 부분에 마우스 우클릭하여 링크 주소 복사를 선택해주고 putty로 돌아온다.

 

위에서 복사한 링크 주소를 yum -install -y 뒤에 붙여넣기 해서 다운 받아 준다.

( 붙여넣기는 마우스 우클릭 )

 

yum에 mysql server를 다운로드 해주는데 나오는 y/n 에는 모두 y를 눌러주면 된다.

 

 

다 했으면 yum install mysql-server 로 mysql server를 다운 받아 준다.

 

 

● mysql 서비스 실행

systemctl restart mysqld

 

 

잘켜졌는지 확인 하기 위해 systemctl status mysqld 명령어를 입력해준다.

여기서 active 부분에 active running 이 떠야한다.

 

ctrl + c로 빠져 나와준다.

 

systemctl enable mysqld 로 MySQL 서비스를 활성화해준다.

 

 

모두 했으면

상단 바를 우클릭해 duplicate Session 으로 창 하나 더 열어서 user로 로그인 한 후 sudo su 로 관리자로 이동해준다.

 

그리고 다시 기존 putty에서 돌아가

vi /var/log/mysqld.log 를 입력하여 vi로 들어가준다.

 

 

 

여기서 빨간 줄 친 부분이 비밀번호인데 블럭지정만 해주면 복사 되므로 블럭지정해주고 

새로 만든 putty로 간다.

 

 

 

새로 열었던 putty로 들어가 

mysql -u root -p 로 mysql에 접속해주고 

Enter password : 에 마우스 우클릭해 비밀번호를 넣은 뒤 엔터를 눌러준다. (마우스 우클릭해도 안보이지만 비밀번호가 붙여넣기 된 상태임)

로그인에 성공하면 mysql에 접속되는 것을 확인 할 수 있다.

 

 

 

● root 계정 비밀번호 변경

 

alter user root@localhost identified by '비밀번호';

(비밀번호는 단순하면 안됨, 맨 앞 글자는 대문자여야 한다.)

 

db를 만들어 준다.(원격접속)

create suer dbconn@'%' identified by '비밀번호';

 

 

로컬 접속도 가능하도록 

create user dbconn@localhost identified by 'Zhfldk11!'; 명령어를 입력해준다.

 

잘 됐는지 select user,host from mysql.user; 로 확인해본다.

 

 

 

aws로 돌아가서

해당 인스턴스의 보안 그룹의 파란 부분을 선택하여 들어가준다.

 

 

인바운드 규칙 편집을 눌러 규칙을 만든 뒤 저장해준다.

현재 내 ip
3306 host에서 접속 가능한 규칙

 

 

mysql로 접속된 putty로 돌아와 db 만들고 모든 권한을 준다.

create database bookdb;

grant all privileges on bookdb.* to dbconn;

 

 

 

그리고 mysql workbench로 와서 + 버튼을 눌러준다.

 

 

hostname에는 aws로 만든 인스턴스 퍼블릭 ip 주소를 적으면 된다.

 

접속하면 비밀번호 창이 뜨는데 아까 만든 비밀번호를 입력해 성공하면 밑에 처럼 창이 하나 뜨게 된다.