본문 바로가기

AWS

AWS EC2에서 Java, MySQL 설치하기

반응형

1. 먼저 yum을 최신 버전으로 업데이트 및 업그레이드한다.

sudo yum update
sudo yum upgrade

 

 

2. 자바 17버전을 설치한다.

sudo yum install java-17-amazon-corretto

2-1. 삭제는 아래와 같은 명령어로 한다.

sudo yum remove java-17-amazon-corretto

 

 

3. jre 설치하기
sudo yum install java-17-amazon-corretto

3-1. 잘 설치되었는지 아래와 같은 명령어를 쳐서 확인한다.
java -version

3-2. 사용하기 위해 아래와 같은 명령어를 입력한다.

sudo alternatives --config java

3-3. 여러 버전의 자바를 설치했을 경우 사용할 버전의 번호를 선택한다. 나는 17버전 한 개만 설치했기 때문에 당연히 1이 방금 설치한 17버전이다.
1

 

 

4.  jdk 설치하기
sudo yum install java-17-amazon-corretto-devel

4-1. 잘 설치되었는지 확인한다.
javac -version

4-2. 사용하기 위해 아래와 같은 명령어를 입력한다.
sudo alternatives --config javac

4-3. 여러 버전의 자바를 설치했을 경우 사용할 버전의 번호를 선택한다. 나는 17버전 한 개만 설치했기 때문에 당연히 1이 방금 설치한 17버전이다.
1

 

 

자바 설치 끝!!

 

 

1. mysql 설치하기

1-1. mysql의 download 페이지에 접속한다.

https://www.mysql.com/downloads/

 

MySQL :: MySQL Downloads

 

www.mysql.com

1-2. 하단의 MySQL Community(GPL) Downloads를 클릭한다.

 

1-3. 아마존의 리눅스는 레드햇 계열이므로 yum을 사용한다. 따라서 MySQL Yum Repository를 클릭한다.

 

1-4. 최신 버전의 저 링크를 기억해둔다.

 

1-5. putty의 리눅스로 돌아와 아래와 같은 명령어를 친다. wget 뒤에 방금 봐둔 저 부분을 입력하면 된다.

sudo wget https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm
sudo yum localinstall mysql84-community-release-el9-1.noarch.rpm

 

1-5-1. 잘 설치되었는지 확인하는 방법
yum repolist all

 

1-5-2. 마저 설치한다.
sudo yum install mysql-community-server

 

1-6. 잘 설치되었는지 확인겸 상태 확인

systemctl status mysqld

 

1-7. 시작

sudo systemctl start mysqld

 

 

2. 비밀번호를 변경하기 위해 자동으로 발급받아진 임시 비밀번호를 확인한다.

sudo grep 'temporary password' /var/log/mysqld.log

2-1. 마지막에 root@localhost: 문자 이렇게 나오는데 문자 부분이 임시 비밀번호이므로 기억해둔다. 공백이 있을 수도 있는데 공백까지도 비밀번호의 일부이니 정확하게 기억해둔다.

 

 

3. mysql을 실행한다.
sudo systemctl start mysqld

 

(3-1.) 잘 실행되고 있는지 궁금하다면

systemctl status mysqld

을 입력해서 확인할 수 있다. 빠져나가고 싶다면 컨트롤+c를 두 번 정도 누르면 된다.

 

(3-2.) 멈추고 싶다면 아래와 같은 명령어를 입력한다.

sudo systemctl stop mysqld

 

 

4. 임시 비밀번호는 어려우니 원하는 비밀번호로 변경한다.
sudo mysql_secure_installation

 

4-1. 비밀번호를 입력하고 하면 방금 본 임시 비밀번호를 입력한다. 아무것도 입력이 안 된 것처럼 보여도 입력되고 있는 것이니 그냥 입력하면 된다.

 

4-2. 그리고 new password 입력하라고 나오면 바꿀 원하는 비밀번호를 입력하면 된다. 보안 때문에 8글자 이상이어야 하고 영어 대문자, 소문자, 특수문자도 포함해야 한다. 나는 아래와 같은 비밀번호로 설정했다.
비밀번호 : Java405*@#$

 

4-3. 어쩌구저쩌구 y/n을 계속 물어보는데 전부 다 y 누르면 된다.

 

 

5. 이제 mysql에 접속한다.

mysql -u root -p
비밀번호 : Java405*@#$

 

5-1. 현재 데이터베이스를 본다.

show databases;

5-2. mysql을 사용하겠다고 한다.
use mysql;

5-3. 현재 user들을 본다.
select host, user, authentication_string from user;

5-4. 데이터베이스를 만든다.
create database testdb;

5-5. test1이라는 user를 생성하고 이 user의 비밀번호를 Java405!@#$로 설정한다.
create user 'test1'@'%' identified by 'Java405!@#$';

5-6. test1에게 모든 권한을 준다.
grant all privileges on testdb.* to 'test1'@'%';

5-7. test1이 가진 권한을 본다.
show grants for 'test1'@'%';
5-8. root 계정에서 나온다.

exit

5-9. test1 계정으로 접속해보고 싶다면

mysql -u test1 -p
비밀번호 : Java405!@#$를 입력한다.

빠져나가고 싶다면 exit를 입력한다.

 

mysql 설치 및 계정 생성 끝!!

 


 

<추가>

1. mysql 8.4 버전보다 낮을 때는 한글이 깨질 수 있다. 따라서 my.cnf 파일을 vi로 열어 아래의 내용을 추가했다.(8.4 이후 버전은 굳이 안 해도 됨)
sudo vi /etc/my.cnf

 

2. 파일 마지막 부분에 추가하기
# 아래의 옵션은 현재 기본 값으로 사용되고 있음
character-set-server=utf8mb4
collation-server=utf8mb4_0900_ai_ci
# 아래의 옵션은 현재(8.2부터) 제거된 옵션, 예전 버전 사용 시 등록
# skip-character-set-client-handshake

 


3. 재시작 하기
sudo systemctl restart mysqld

 


 

<workbench로 접속하기>

1. workbench에서 생성 눌러서 아래와 같은 내용을 입력한다.

1-1. 퍼블릭 IPv4 DNS는 aws ec2 사이트에 들어가서 내가 만든 서버를 클릭하면 확인할 수 있다.

 

 

2. test connection을 하려면 실패한다. aws에서 방화벽을 안 열어줬기 때문이다.

asw 사이트에 들어가서 내가 만든 인스턴스를 누르고 [보안]->[보안 그룹]을 클릭한다. 그리고 아래에 내가 빨간 박스로 표시한 부분을 추가하고 규칙 저장을 누른다.

 

 

 

3. 이제 test1 계정으로 다시 접속해본다.비밀번호는 아까 설정한 Java405!@#$이다.

 

끝!!

반응형