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!@#$이다.
끝!!
'AWS' 카테고리의 다른 글
[AWS] MFA 인증 삭제 (0) | 2025.02.10 |
---|---|
[AWS] 스프링 부트 jar 파일을 AWS EC2에 배포하기 (1) | 2024.09.25 |
[AWS] .pem 키를 .ppk로 변환하기 (0) | 2024.09.25 |
[AWS] PuTTY에서 AWS EC2 연결하기 (0) | 2024.09.24 |