반응형

 

https://extsdd.tistory.com/123

 

[아마존 AWS EC2] #3 스프링/전자정부프레임워크 프로젝트 AWS에 FileZilla로 배포하기 / 메이븐 빌드 /

자 여태까지 만들었던 프로젝트를 아마존에 배포할 시간이다. https://extsdd.tistory.com/113 [Spring/eGov ] #8 이클립스에서 마리아DB 데이터 조회하기 / MyBatis / 컨트롤러 Controller / 서비스 / DAO / http..

extsdd.tistory.com

  자 저번시간까지 했던걸 보면, 만들었던 스프링 프로젝트가 AWS EC2 인스턴스에 올라갔다. 이후 페이지를 요청했지만, 원격 서버에 마리아 DB만 설치해놓고 DB에 테이블과 데이터를 생성해놓지 않았기 때문에 오류를 뱉어냈다. 오늘은 HeidiSql을 이용해 원격 DB에 데이터를 넣어보자!

 

1. HeidiSql로 원격 DB 접속

 

https://extsdd.tistory.com/117

 

[아마존 AWS EC2] 마리아 DB 원격접속 설정하기 / HeidiSQL 원격 접속 / plink.exe / SSH 연결 / 인스턴스

과거 포스팅을 보면 EC2 인스턴스를 생성할때 3306포트에 대한 방화벽 설정은 다 해줬음으로 바로 연결을 시도해보자. 1. HeidiSql 을 이용한 원격 접속 HeidiSql을 실행하고 11시방향에 있는 새 연결 아

extsdd.tistory.com

  AWS 원격 서버에 있는 DB에 붙는법은 여기 포스팅에 써놨다. 위 포스팅을 참조해 HeidiSql로 본인 EC2 마리아DB에 접근해보자!

 

 

  다른점이 있다면 접속 계정을 Root계정으로 접근하도록 하자!

 

 

  접속 성공! AWS에 있는 본인 EC2 인스턴스에 설치한 마리아 DB에 접속하면 처음에 저렇게 빈깡통으로 되어있을 것이다. 이제 본격적으로 데이터들을 만들어보자.

2. 데이터베이스 생성

 

  일단 우리가 쓸 DB통부터 만들어야한다.

CREATE DATABASE `cp_service_db` /*!40100 COLLATE 'utf8_general_ci' */

 

  위 코드를 실행해주자.

 

 

  자 데이터베이스를 생성할 세션을 클릭하자, 3번 박스처럼. 이후 쿼리창으로가 위 명령어를 실행해주자. 따옴표 사이에 본인이 생성하려는 데이터베이스의 명칭을 입력하면 된다.

 

  명령어를 복붙하고 F9를 누르면 해당 쿼리가 실행된다. 그 결과로 2번 박스에 실행 결과가 나온다. 그럼 왼쪽 목록에 바로 생기진 않을텐데 새로고침을 해줘야한다. 본인이 눌렀던 세션을 다시 누르고 새로고침인 F5를 눌러보자. 그럼 방그 만든 테이블을 볼 수 있다(4).

 

2. 테이블 생성

 

 

 

  이번 프로젝트간 만들었던 테이블은 저 두개다. 바뀐점이 있다면 저 오른쪽 테이블의 이름이 REQ_MST에서 REQ_LOG로 바뀐 것 밖에 없다. 왜냐면 마스터성 정보가아니고 로그성 정보이기 때문이다. 저번에 테이블 생성했던 쿼리를 가지고와보자!

 

PRD_MST

 

CREATE TABLE `prd_mst` (
	`SEQ_NO` INT NOT NULL AUTO_INCREMENT COMMENT '고유 번호',
	`URL_STR` VARCHAR(300) NOT NULL COMMENT '목적지 URL',
	`DISC_STR` VARCHAR(50) NULL DEFAULT NULL COMMENT '목적지 설명',
	`USE_YN` VARCHAR(2) NOT NULL COMMENT '사용 유무',
	PRIMARY KEY (`SEQ_NO`)
)
COLLATE='utf8_general_ci'
;

 

  자 PRD_MST 테이블 생성 쿼리다. 저번에 넣었던 쿼리하고 동일하다.

 

 

  보자. 먼전 테이블을 생성할 데이터베이스를 클릭하고(1) 쿼리창에 위 테이블 생성쿼리를 입력한다(2) F9를 해당 쿼리가 실행되는데 3번박스에서 실행 결과를 확인한다. 생성결과는 밑에 REQ_LOG테이블을 생성하고 한꺼번에 확인하자

REQ_LOG

 

CREATE TABLE `req_log` (
	`SEQ_NO` INT NOT NULL COMMENT '고유 번호',
	`REQ_DATE` DATETIME NOT NULL COMMENT '날짜'
)
COLLATE='utf8_general_ci'
;

  위랑 똑같다. 그냥 쿼리 복붙..

 

 

  복붙하고 F9를 누르면 실행된다.

테이블 생성 확인

 

 

 

 

  내가 만든 데이터베이스 옆의 화살표를 눌러서 평쳐보자. 그럼 방금 만든 테이블들이 있다. 우리가 로컬에서 테스트 했던 데이터들을 넣어주자!

 

3. 테스트 데이터 삽입

 

INSERT INTO prd_mst (URL_STR, DISC_STR, USE_YN) VALUES
('www.naver.com','네이버','Y'),
('www.daum.net','다음','Y'),
('www.google.com','구글','Y'),
('www.youtube.com','유튜브','Y');
																			
SELECT * FROM PRD_MST

 

  위 쿼리를 돌리면 된다.

 

 

 

  과정은 똑같다. 2번 박스에 쿼리넣고 F9 돌리면끝. 3번 박스를 확인해서 조회 결과를 확인하자 ㅎㅎ

 

 

4. AWS EC2 서비스 결과 확인.

 

http://자기AWS아이피:8080/CP_service-1.0.0/reqUrl.do?reqParam=3

 

 

  위 주소를 복붙하고 "자기AWS아이피" 에 본인 EC2 아이피를 넣고 돌리면 저번엔 데이터가 없어서 에러가 났겠지만, 이번에는 데이터가 있기때문에 구글을 호출할 것이다.

 

#마리아DB #MariaDB #AWS #EC2 #원격 #접속 #HeidiSQL #데이터삽입 #테이블생성 #DB생성 #루트계정

 

 

반응형
반응형

 

  과거 포스팅을 보면 EC2 인스턴스를 생성할때 3306포트에 대한 방화벽 설정은 다 해줬음으로 바로 연결을 시도해보자.

1. HeidiSql 을 이용한 원격 접속

 

 

 

  HeidiSql을 실행하고 11시방향에 있는 새 연결 아이콘을 눌러주자!

 

 

  다음으로 좌측 하단 7시방향에 있는 신규 버튼(1)을 눌러주자. 그리고 2번쪽으로 가서 해당 세션의 이름을 정해주자. 3번박스로가서 MySQL (SSH tunnel) 로 유현을 변경해주고 4번 호스트 ip는 127.0.0.1 로 가만히 둔다. 5번 박스에 아까 위에서 root 계정으로 접속을 하자. 6번은 따로 안건드렸다면 AWS EC2에 올라간 포트번호가 3306일테니 그대로 둔다. 따로 바꾼사람만 바꿔주면 된다.

 

 

  자 위에 1번 박스에 있는 SSH터널 탭으로 들어가자 Plink.exe의 위치를 설정해달라는건데 난 없었다. 그래서 밑에보면 plink.exe 내려받기 링크가 있는데 가서 받아오자.

https://www.chiark.greenend.org.uk/~sgtatham/putty/

 

PuTTY: a free SSH and Telnet client

PuTTY: a free SSH and Telnet client Home | FAQ | Feedback | Licence | Updates | Mirrors | Keys | Links | Team Download: Stable · Snapshot | Docs | Changes | Wishlist PuTTY is a free implementation of SSH and Telnet for Windows and Unix platforms, along wi

www.chiark.greenend.org.uk

주소는 이거다 접속하자

 

 

  보면 Download it here 링크가 있다 누르자!

 

 

 

  페이지가 이동했으면 스크롤 중간쯤으로 내리거나 아니면 Ctrl+F를 눌러 plink를 검색하면 plink.exe가 검색되는데 각 아키텍쳐에 맞는 파일을 받아주면 된다.

 

 

 

  다시 여기로 들어와서 2번 박스에 아까 받은 plink.exe경로를 잡아줬으면 3번으로 넘어간다. 3번은 자기 AWS EC2 인스턴스의 탄력적 IP를 입력해주면 된다.

 

  혹시 자기 EC2 서버의 IP가 모르는사람은 EC2 설정 페이지를 가면 볼 수 있다.

 

 

  인스턴스를 클릭하고 저기 IPv4 주소가 탄력적 IP주소다 저걸 3번 박스에 입력하면된다. 그리고 4번 박스에는 우리가 로그인하던 EC2 계정인 ubuntu를 입력해주고 5번은 우리가 PuTTY로 접속할때 SSL AUTH로 등록해놓은 ppk파일을 입력해준다. 마지막으로 6번 포트는 3306이 아니고 내컴퓨터에서 가상 포트로 접속할 것임으로 3306이 아닌 안쓰고있는 3307, 3308 이런걸로 정해주고 7번 Open을 해보자

2. 접속 성공

 

 

 

 

  뚜둔 정상적으로 연결이 됐다 ㅎㅎ

 

#아마존 #AWS #EC2 #마리아DB #원격접속 #설정하기 #HeidiSql #plink #ssh #원격

 

 

반응형
  1. 안녕하세요 2021.04.03 15:20

    안녕하세요
    네트워크 유형에 MYSQL (SSH tunnel) 이 없는데 혹시 MariaDB or MUSQL (SSH tunnel) 로 선택하고 이어서 따라해도 될까요?
    또 maria db 포스팅을 따라할때 'access denied for ser 'root'@'localhost' 라는 오류가 떠서 댓글에서 말씀해주신대로 하여 무사히 mariaDB [(none)]> 까지 따라갔었는데요.
    이 포스팅을 따라 열기를 누르면 또 같은 오류 메세지가 뜹니다
    어떻게 해야할까요?

    • Arsene H 2021.10.06 17:24 신고

      root 계정에 plugin이 무엇으로 설정되어있는지를 확인해야해요!

      1. mysql -u root -p 명령어로 접속하세요
      (이전포스팅처럼 puTTy로 접속이요!)
      2. USE mysql 명령어 입력하세요.
      (MariaDB [(none)]>이 MariaDB [mysql]>으로 바뀔거예요)
      3. SELECT user,host,plugin FROM user; 명령어 입력하세요.
      (2x3 박스가 select 됩니다)
      4. root행의 3번째열을 확인해주세요
      (plugin이 아닐가능성이 높아요 예:
      unix_socket)
      5. UPDATE user SET plugin='mysql_native_password' WHERE user='root'; 명령어를 입력합니다.
      (root계정을 plugin으로 바꿉니다.)
      6. FLUSH PRIVILEGES; 명령어를 입력합니다.
      (새로고침인데 안하면 적용안될 수도
      있다더라고요..)

  2. latte 2021.05.17 22:14

    안녕하세요!
    너무 좋은 포스팅 감사합니다! 하나하나 따라해보고 있어요
    저도 위에 분과 똑같은 오류 메세지가 뜨는데 해결 방법이 있을까요?ㅠㅠ

  3. Arsene H 2021.10.06 16:50 신고

    선생님 안녕하세요 이전에도 답글남긴 학생입니다. 포스팅 너무 잘보고있습니다...

    그런데 윗 덧글처럼 Access denied for user 'root'@'localhost' 라는 오류가 뜹니다.... 제발 알려주세요ㅠㅠ 부탁드립니다..

    • Arsene H 2021.10.06 16:55 신고

      참고로 이전 포스팅에서 sudo su root로 변경해서 해야만 되었습니다. 이게 문제일까요????

    • Arsene H 2021.10.06 17:07 신고

      해결했습니다!!!!!!!

반응형

 

https://extsdd.tistory.com/103

 

[Maria DB] 마리아 DB 10.5 다운 및 설치 / 서비스 확인 / 스프링 Spring

스프링 프로젝트에 Maria DB를 사용하기 위해서 설치해보자! Maria DB는 MYSQL DB개발자들이 나와서 만든 "무료" 오픈소스 DB라고 생각하면 된다! 성능이 뛰어난 Oracle, MSSQL은 라이센스가 없어 우리가 사

extsdd.tistory.com

 

저번에 마리아 DB 설치를 했으니 이제 접속을 해보자!

1. HeidiSQL 접속

 

  DB접속툴로 HeidiSQL을 사용한다. 따로 설치는 안해도 된다. 저번에 마리아 DB를 설치할때 같이 됐을 것이다. 윈도우키를 눌러 "Heidi"를 검색해보자

 

 

설치된 앱이 검색된다 실행해주자

 

 

이 화면이 나올텐데 접속 세션이 없으니 새로 생성해주자 7시방향에 신규 버튼을 클릭!

 

 

  기본적으로 위에 호스트 IP가 127.0.0.1(Localhost)로 설정되어있으니 자기 자신의 컴퓨터라는 뜻이다. 그리고 사용자 root는 관리자 권한이고 우리가 관리자니 root 계정으로 접속해보자. 자 따로 만진게 없으면 1번 항목에 있는 비번만 입력해주면 된다.

 

그리고 2번 저장버튼 클릭후 3번 열기를 눌러보자!

 

 

자 이런 화면이 나타났다면 본인 컴퓨터에 설치한 Maria DB 접속에 성공한 것이다.

 

 

 

이후 쿼리는 1번 쿼리탭을 열어 2번 공간에 작성해서 돌려보면 된다

 

#마리아DB #MariaDB #접속 #HeidiSQL #세션 #연결

 

 

 

반응형

+ Recent posts