라이트세일 워드프레스에서 PuTTY를 활용한 MySQL phpmyadmin 접속 방법

동영상

워드프레스에서 일반 웹호스팅을 사용하고 있었더라면 ‘http://도메인/phpmyadmin/’으로 이어지는 phpmyadmin의 접근 주소를 기억하고 있을지도 모르겠다.

하지만 라이트세일에서 위와 같은 주소를 입력하더라도 서버에서 당신의 접근을 거부하기 때문에 상당수의 사용자들은 무언의 혼란을 겪게 될지도 모를 일. 물론 초보자에게는 MySQL의 사용을 권장하지 않지만 워드프레스에 의한 모든 데이터베이스를 MySQL이 담당하고 있는 만큼 적어도 MySQL에 접근하는 PHP 오픈 소스 도구인 ‘phpmyadmin’에 접근하는 방법은 필히 습득해두는 편이 좋다.

오늘 설명할 포스트는 PuTTY를 활용한 라이트세일 ‘phpmyadmin’ 접근 방법에 대해 설명한다.

 

준비물 | PuTTY와 프라이빗키

우선 이곳을 클릭하여 PuTTY(윈도우전용)라는 프로그램을 다운로드하도록 한다. PuTTY라는 프로그램을 쉽게 설명해보면 라이트세일 홈페이지에서 볼 수 있었던 SSH에 접속할 수 있는 ‘텔넷’, ‘SSH’, ‘Rlogin’ 등을 위한 응용 프로그램이다.

PuTTY의 설치 방법은 어렵지 않으니 기본값으로 설치하도록 하자.

다음은 프라이빗키를 생성할 차례이다.

지난 시간에 작성했던 왕초보를 위한 아마존 라이트세일에 워드프레스 블로그 설치 및 셋팅하기 포스트를 곧잘 따라왔다면 SSH 키 페어의 개념을 알고 있을지도 모르겠다. 라이트세일에서 제공하는 SSH 키 페어는 라이트세일 홈페이지에서 계정 – 계정에 접속한 후 SSH 키를 통해 다운로드할 수 있다. 도쿄에서 인스턴스를 생성한 상황이라면 도쿄의 SSH 키 페어를 내려받으면 된다.

우리는 pem 확장자로 다운로드된 SSH 키 페어를 ppk 확장자의 프라이빗키로 변환 및 생성할 예정이다. ‘PuTTY’를 설치했다면 ‘PuTTYgen’이라는 변환 프로그램도 동시에 설치된다. 시작프로그램에서 ‘PuTTYgen’이라는 프로그램을 열어준다.

 

 

방법은 간단하다. ‘PuTTYgen’에서 Load 버튼을 누르고 pem 키 페어를 불러온다. 이후 ‘Save private key’ 버튼을 눌러 저장해주면 끝. 만약 Load 버튼을 클릭했는데 라이트세일에서 내려받은 pem 키 페어를 찾을 수 없는 경우 오른쪽 하단에서 ppk 확장자를 ‘All files’로 변경하면 된다.

프라이빗키는 ppk 확장자로 저장이 되어야 한다. 또한 모든 키 페어는 유출이 되지 않도록 잘 보관하도록 하자.

 

PuTTY를 활용한 phpmyadmin 접속하기

PuTTY를 실행하여 지금부터 설명할 설정값을 입력하도록 한다.

 

 

우선 PuTTY의 ‘Session’ 메뉴에서 호스트 네임과 포트를 설정하는데 라이트세일에서는 라이트세일 홈페이지에서 생성한 인스턴스의 고정 IP를 호스트네임에 입력시켜주고 포트는 SSH의 포트 기본 값인 ’22’를 입력해준다. SSH로 접근할 예정이기 때문에 커넥션 타입 또한 SSH로 설정하자.

 

 

다음은 로그인 유저 이름을 설정해야 한다. 이번에는 PuTTY에서 ‘Connection – data’를 선택한 후 ‘Auto-login username’을 ‘bitnami’로 입력해준다. 곧장 ‘root’로 접속하고자 한다면 ‘bitnami’ 대신 ‘root’를 입력해도 되지만 ‘bitnami’로 접속한 후 SSH에서 ‘su – root’ 명령어를 사용하면 root 권한으로 접속이 가능하기 때문에 일단은 ‘bitnami’로 설정하도록 하자.

 

 

다음은 ‘Connection – SSH – Auth’로 이동하여 앞서 생성한 ‘프라이빗키’를 등록해줄 차례이다. ‘Private key file for authentication’ 항목의 ‘Browse’를 클릭한 후 앞서 생성한 ppk 확장자의 프라이빗키를 열어주자.

 

 

마지막으로 phpmyadmin에 접속하기 위한 아주 중요한 설정이 남아있다. phpmyadmin을 위한 포트를 열어주는 설정이다. ‘Connection  – SSH – tunnels’로 이동하여 Source port를 8888, Destination은 localhost:localhost:80으로 입력한 후 Add 버튼을 눌러 설정을 추가해준다.

셋팅 값은 Session에서 저장하도록 하자. 저장을 완료하면 추후 Load 버튼을 눌러 셋팅 값을 다시 활성화할 수 있다.

 

phpmyadmin 접속하기

PuTTY에서 셋팅을 마무리하면 Open을 눌러 SSH에 접속한다. 위 방법에서 phpmyadmin은 필히 위 설정값을 입력한 PuTTY에서 SSH를 실행한 후에만 접속이 가능하다.

접속 주소는 다음과 같다.

http://127.0.0.1:8888/phpmyadmin/

 

 

이제 phpmyadmin 접속이 완료되고 아이디와 비밀번호는 다음과 같다.

아이디 : root
비밀번호 : 워드프레스 관리자 비밀번호

비밀번호는 SSH에서 찾을 수 있다. SSH에서 다음 명령어를 입력한다.

cat bitnami_application_password

단순히 라이트세일 기준으로 설명하였으며 굳이 라이트세일이 아니더라도 위와 같은 방법을 진행한다면 동일하게 phpmyadmin에 접속할 수 있다. 다음 시간에는 phpmyadmin을 이용하지 않아도 되는 ‘phpmyadmin’의 외부 접속 방법에 대해 설명하도록 하겠다.

이 게시글은 6개 답변과 2명 참여가 있으며 마지막으로  배움이에 의해 2 월, 2 주 전에 업데이트 됐습니다.

7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 글쓴이
  • #35186

    “라이트세일 워드프레스에서 PuTTY를 활용한 MySQL phpmyadmin 접속 방법” 게시물에 대한 토론

    [원문 포스트 보기 : 라이트세일 워드프레스에서 PuTTY를 활용한 MySQL phpmyadmin 접속 방법]

    #35187

    배움이

    안녕하세요? 올려주신 강좌와 동영상으로 아마존 라이트세일에서 워드프레스(기본 아파치 서버)를 설치 했습니다. 감사합니다. ^^

    그런데, phpMyAdmin 접속에서 문제가 발생해서 이틀간 삽질중인데도 해결을 못해서 질문을 드리게 되었어요.

    1) http://127.0.0.1:8888/phpmyadmin/ 접속시 크롬 브라우저에 경고 보안이 떠요. 그래서, 하단 옵션을 열어서 강제로 사이트 접속을 선택/클릭해야 phpMyAdmin 접속 화면이 나옵니다. (뭔가 문제가 있는것 같지만 일단 통과)

    2) 아이디와 비밀번호를 입력하면 #1045 – Access denied for user ‘root’@’localhost’ (using password: YES) 라는 오류 메세지가 출력되면서 로그인이 안됩니다.

    1. cat bitnami_application_password 로 비번 확인 > 아이디 root 와 비번 입력 > 위의 로그인 오류 메세지
    2. 워드프레스 wp-config.php 파일에서 DB_USER, DB_PASSWORD 확인 > 해당 아이디와 비번으로 로그인 > 동일한 오류
    3. 아이디 root 와 아마존 회원가입시 비번 입력 > 동일한 오류
    4. phpMyAdmin 의 config.inc.php 파일을 찾아서 password 를 입력 > 동일한 오류

    3) putty ssh 로 접속해서 mysql -u root -p 로 로그인 (이때 비번은 cat bitnami_application_password 로 확인한 비번)

    use mysql;
    GRANT ALL ON *.* TO ‘root’@’localhost’ IDENTIFIED BY ‘5kFPY0JbUhj9’ WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    exit;

    인스턴스 재부팅을 해도 여전히 phpMyAdmin 로그인은 안됨. ㅠㅠ

    혹시… 위와 같은 상황에서 짐작 가시는 원인이나 해결법이 있을까요?

    #35188

    배움이

    아참.. phpMyAdmin 접속시에는 말씀하신대로 putty ssh 로 접속해 놓은 상태입니다.

    추가적으로 포스팅 하단의 “다음 시간에는 phpmyadmin을 이용하지 않아도 되는 ‘phpmyadmin’의 외부 접속 방법에 대해 설명하도록 하겠다.” 라는 문구가 있던데 아무리 찾아도 글이 없는것 같아요. 아직 포스팅이 안 된 것인지도 궁금합니다. ^^;;

    #35189

    답변드립니다! 🙂

    1)
    정확히 어떤 경고 보안이 뜨는지는 모르겠지만 특별한 서버 설정으로 인한 https 인증서 관련 문제로 보입니다.

    2)
    해당 오류는 통상 아이디와 비밀번호가 일치하지 않을 때 주로 발생됩니다.
    비밀번호는 대소문자를 구분하며 숫자 0과 알파벳 O의 혼동이 없어야 합니다.
    예를 들어 비밀번호가 5kFPY0JbUhj9일 경우 가운데 숫자 0을 알파벳 O과 혼동하여 작성된 것이 아닌지 확인바랍니다.

    또한 배움이님께서 MySQL에 접속하여 현재 DB에 새로운 유저를 생성했을 경우 패스워드 또한 생성해주셔야 정상 접속됩니다.

    위 여전히 문제 해결이 이루어지지 않는 경우 인스턴스 삭제 후 차근차근 재설치를 진행해보시기 바라며
    그래도 해결되지 않는다면 다시 한번 댓글을 남겨주시기 바랍니다. 🙂

    #35190

    서버 설정을 변경하면 Putty를 이용하지 않아도 되지만 ㅜㅜ
    영상 편집 프로그램 관련 프로젝트를 진행 중인 상황이어서
    아직 포스트를 발행하지 못했습니다.

    시기를 조율하여 빠른 시일 내에 발행할 수 있도록 하겠습니다. 🙂
    감사합니다!

    #35191

    배움이

    답변 감사합니다. 아무래도 말씀하신대로 인스턴스를 다시 생성해서 재시도를… ㅠ

    유튜브 채널에도 좋은 동영상 강좌들이 많던데 흥미있게, 감사한 마음으로 보겠습니다.

    #35192

    감사합니다. 🙂

7 글 보임 - 1 에서 7 까지 (총 7 중에서)

답변은 후 가능합니다. 회원가입을 진행해보세요!

error: 작업 속도가 너무 빠릅니다.