AWS 배포 - EC2인스턴스 생성,SSH연결(MacOS)
| AWS EC2 인스턴스 생성 0.서울로 지역변경하기 1.EC2인스턴스 시작클릭 2.인스턴스 이름적기 3.Ubuntu선택 4.키 페어 생성클릭 5.키 페어 이름적고 키페어파일 저장하기 (저는 바탕화면에 저장했습니
jwinjection.tistory.com
이전 순서
| Java,MySQL설치
1. apt업데이트하기
sudo apt update
2.자바17설치(자신의 프로젝트 자바버전에 맞게 설치)
sudo apt install openjdk-17-jre-headless
진행 되다가 물어보면 Y 입력
After this operation, 202 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
java -version 입력하여 설치 잘 되었는지 버전확인
java -version
설치가 잘되었으면 아래처럼 뜸
3.mysql설치
sudo apt-get install mysql-server
진행 되다가 물어보면 Y 입력
After this operation, 243 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
4.mysql접속
Sudo mysql -u root -p
Enter password: 아무것도 안치고 그냥 엔터
정상접속
5.MySQL 초기세팅
반드시 ;(세미콜론)으로 끝내고 엔터쳐야 쿼리실행됨
아래는 only full group by 이슈 해결 쿼리
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
6.MySQL 사용자 생성
create user ‘사용자이름’@‘ip주소’ identified by ‘비밀번호’;
ex)
create user ‘user1’@‘%’ identified by ‘비밀번호’;
%는 모든 ip접속허용 을 의미
사용자 생성후 flush privileges 해줘야함
flush privileges : 현재 사용중인 MySQL의 캐시를 지우고 새로운 설정을 적용하기 위해 사용
flush privileges;
이후 mysql 새로 접속시
mysql -u 사용자이름 -p
ex)
mysql -u user1 -p
후 설정한 비밀번호 입력하여 접속.
지금은 우선 root 계정 유지!
사용자 생성 잘되었는지 확인하기
use mysql;
select user, host, authentication_string from user;
7.DB 생성
CREATE DATABASE db이름;
ex)
CREATE DATABASE MyDB;
8.MySQL사용자 권한부여
grant all privileges on 데이터베이스명.테이블명 to ‘사용자명’@‘ip주소’;
모든DB, 테이블에 접근 허용 및 모든 ip접속가능한 사용자일때:
grant all privileges on *.* to ’root’@‘%’;
ex)
grant all privileges on MyDB.* to ’user1’@‘%’;
9.로컬DB를 서버DB로 옮기기
1) MySQL WorkBench에서 로컬 DB를 Export한다
2) export할 테이블 선택한다
3) Export to Self-Contained File을 선택 후
. 을 눌러 경로와 이름을 설정해주고
Start Export 해준다
바탕화면에 생성했다
4) WorkBench로 서버DB 접속하기
connection 추가하기를 눌러준다
connection name 은 원하는대로 쓰고
Hostname에는 본인의 인스턴스 요약 페이지에 나와있는 퍼플릭 IPv4 주소를 써준다
Username에는 본인이 아까 생성했던 user이름을 적는다
Ok 누르기 전에 Test Connection을 먼저 해준다
설정한 비밀번호를 쳐준다
아래처럼뜨면 연결접속테스트 성공한것이다
OK를 누르자
추가가 되었다. 클릭해서 들어간다
5)DB Import하기
Server탭에 Data Import를 클릭
Import from Self-Contained File 체크 하고 아까 Export했던 파일을 불러온다
자신의 타켓DB를 선택해준다
start Import해준다
10.Mysql외부접속허용
mysql을 exit 로 나감
vi를 사용하여 외부접속허용설정해줘야함
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
키보드 i 를 눌러 인풋모드로 변경 후 bind-address와 mysqlx-bind-address를 둘다 0.0.0.0 로 수정해준다
그 후 ESC키누르고 :(콜론)wq! 치고 엔터(write & quit)
그 후 꼭 mysql 재시작 시켜줘야함
sudo service mysql restart
다음순서
AWS 배포 - 빌드하기(MacOS)
AWS 배포 - Java, MySQL설치, DB이전(MacOS) AWS 배포 - EC2인스턴스 생성,SSH연결(MacOS) | AWS EC2 인스턴스 생성 0.서울로 지역변경하기 1.EC2인스턴스 시작클릭 2.인스턴스 이름적기 3.Ubuntu선택 4.키 페어 생성
jwinjection.tistory.com
'DevOps > 📡 AWS' 카테고리의 다른 글
AWS 배포 - 빌드하기(MacOS) (0) | 2023.05.27 |
---|---|
AWS 배포 - EC2인스턴스 생성,SSH연결(MacOS) (0) | 2023.05.26 |