sm 기술 블로그
EC2 우분투 환경설정 (자바17, mysql 등 설치) 본문
먼저 putty에 접속하자.
아래 모든 명령어는 putty의 ubuntu에서 작동된다.
sudo apt update
먼저 어플리케이션 업데이트가 필요하다.
참고로 ctrl C 가 안되니 shift insert로 붙여놓기 하자.
자바 17 설치
sudo apt install -y openjdk-17-jdk
자바 17버전을 다운로드 했다.
java - version
버전을 입력했을때 위와같이 뜬다면 다운로드가 성공한 것이다.
자세한 사항은 아래사이트에서 확인 가능하다.
https://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/install-java-jdk-17-on-ubuntu-22-04.html
MySQL 설치
sudo apt install mysql-server
다음 명령어를 친다.
도중에 확인 명령어를 치라는 부분이 나오기 때문에 꼭 Y를 입력해주자.
sudo systemctl status mysql.service
를 입력했을 때 mysql의 활성상태를 알 수 있다.
sudo mysql -u root
로 root로 접속을 하고,
CREATE USER '유저이름'@'%' IDENTIFIED BY '비밀번호';
GRANT ALL PRIVILEGES ON *.* TO '유저이름'@'%';
다음과 같은 명령어를 입력해준다.
위 명령어는 유저를 비밀번호를 입힌채로 생성하고 유저에게 모든 권한을 부여한다는 뜻이다.
! 만약 유저가 있다면
DROP USER IF EXISTS '유저이름'@'localhost';
유저를 삭제해줄 수 있다.
- 정상적으로 생성되었는지 확인해보자.
exit
sudo mysql -u 유저이름
비밀번호 입력
순으로 명령어를 진행했을 때, 접속이 된다면 정상적으로 생성 된것이다.
이제 외부에서도 접속 가능하게 에디터를 수정해야한다.
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
다음과 같이 입력을 했을 때,
밑으로 내리다보면 bind-address 와 mysqlx-bind-address가 있을 것이다.
모드를 insert로 바꾸고 앞에 #을 추가해여 주석처리를 해주자.
이 구문은 외부에서 접속을 못하고 내부에서만 가능하게 만들어주는 구문이다.
입력을 완료했으면 esc > wq! 를 입력하여 저장해주자.
[만약 위의 경로에 다음과 같은 vim이 실행되지 않으면 경로가 다른곳에 있는것이다. 그럼 하나하나 찾아볼 수 밖에 없다..]
sudo systemctl restart mysql
을 통해 mysql을 재시작 하자.
MySQL 셋팅 확인
먼저
인스턴스 를 누르면 세부정보 | 보안 .... 이 뜰것이다.
보안 탭으로 들어가 보안 그룹의 링크로 들어가자.
인바인드 규칙 편집에 들어가서,
규칙 추가를 누르고 유형을 mysql로 하여 3306포트를 포트포워딩 해준다.
경로는 일단 서브넷 마스크(0.0.0.0/0)로 하자.
그 후 규칙을 저장한다.
그 후 각자의 sql workspace에 들어가 host address에 인스턴스 ipv4주소를 입력하고 위에서 생성한 유저로 연결을 해보자!
만약 정상적으로 연결이 된다면 완료된 것이다.
'AWS' 카테고리의 다른 글
Group By문제 해결 (0) | 2022.10.23 |
---|---|
EC2 백엔드 build 파일 실행하기 (0) | 2022.10.23 |
EC2에 파일 전송 (0) | 2022.10.23 |
EC2 Putty로 접속 (0) | 2022.10.22 |
EC2 만들기 (인스턴스) - ubuntu (0) | 2022.10.22 |