본문 바로가기
서버구축

AWS 를 사용해서 서버 구축하기(mysql)

by improve 2024. 5. 16.

우선 aws 에 회원가입을 한다.

 

그리고 ec2 에서 가상 서버를 구축한다 .

 

64비트 를 이용하고  t2.micro 를 선택한다.

 

termius 를 사용해서 서버 구축을 한다.

 

보안 그룹을 설정해서 

인바운드 규칙을 생성 

그리고 mysql/oracle/ 8080 포트를 생성하고 저장한다.

 

기존 인바운드를 선택하고, 인스턴스 시작을 누르면 리눅스 서버가 구축된다.

여기서 ipv4 에 대한 값을 복사를 하고 termius 에 설정을 한다.

 

termius 에 host 에 new host 를 시작한다, 라벨 mysql 쓰고 ->  설정에 우분투 적고 key 값에 keychain 을 다운 받은 키 값을 넣어준다.

 

이러면 리눅스 버전으로  bash shell 이 실행된다 .

 

실행되는걸 보고싶으면 ps 

좀더 자세하게 보고싶으면 ps -ef 

보고싶은걸(mysql) 지정하는 명령어 ps -ef | grep mysql 

보고싶은걸(java) 지정하는 명령어 ps -ef | grep java 

 

aws 를사용하는 이유는 회사에서 제일 많이 사용해서 먼저 경험을 해보기 위해 사용하였습니다.

 

리눅스 버전으로 mysql 설치

sudo apt update
sudo apt install mysql-server

 

mysql 방화벽 포트 설정

sudo ufw allow mysql

sudo가 관리자 권한으로 실행을 한다.

 

mysql 실행

sudo systemctl start mysql

 

서버 재시작시 mysql 자동 재시작

sudo systemctl enable mysql

 

백그라운드 실행중인 mysql 중지 명령

sudo systemctl stop mysql

 

mysql 접속 명령어

sudo mysql -u root

 

리눅스 명령어에 java 를 치면 버전이 나오는데 

17버전을 다운 받는다.

 

mysql.conf 수정을 할려면 

find / -name mysql.conf 로 파일 경로를 찾고 

cd 로 파일로 간다.

 

pwd로 현재 파일경로를 확인 할 수 있다.

 

:+ i -> insert

shfit + : + O -> 줄바꾸고 insert 

[mysqld]

default_authentication_plugin=mysql_native_password

authentication_policy=mysql_native_password

 

이걸 적어주고

 

: + w -> 저장

: + q -> 나가기 

: + wq -> 저장하고 나가기 

 

 

mysql 실행 하고 

 

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '1234';

 

변경 비밀번호 설정 

mysql> FLUSH PRIVILEGES

 

mysql 설정 파일 수정 

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

 

이렇게 인데 find / mysql.conf 

찾고 

sudo vi mysqld.cnf 이렇게 친다

 

mysqld.cnf 수정 

# bind-address = 127.0.0.1

bind-address = 0.0.0.0

 

주소 포트를 다 0 으로 바꾼다.