본문으로 바로가기
반응형

워드프레스를 사용하다 보면, 백업이라던지 데이터의 강제 변경 등을 위해서 데이터베이스 접속이 필요한 경우가 있습니다. 사실 데이터베이스에 직접 접근하는 것은 그리 권장하는 바는 아니지만, 알아둬서 손해 볼 것은 없으므로 이번 편에서는 데이터베이스에 직접 접속을 해보겠습니다.

 

#1. PUTTY를 이용한 PhpMyAdmin 원격 접속

먼저 https://yourdomain.kr/phpmyadmin을 통해서 접속을 해봅니다.  

 

localhost only!

 

비트나미님께서 막아놓으신것 같네요. 외부에서 아무나 데이터베이스를 접속하면 위험하니까 아예 기본으로는 외부 접근 자체를 막아놓은 상태입니다. 

 

보통 인터넷에서 혹은 비트나미에서는 Putty를 이용하여 접속하라고 합니다. 이리저리 검색해보니 Putty를 다운로드 받아서 설치하라고...

 

'아. 귀찮다...'

 

뭔가 새로 찾아서 설치하는 일은 왜이리 귀찮은 걸까요. 더군다나 접속할 때마다 putty를 실행해야 하는 것 같습니다. 해당 내용은 인터넷에 잘 정리되어 있는 글들이 많아서 여기서는 따로 설명하지 않습니다.

 

"라이트세일 phpmyadmin putty"로 구글 검색을 해보세요!

 

해보면 잘 되긴 합니다. ^^

여기서는 좀 더 간편한 방법을 찾아보렵니다.

 

#2. PUTTY 없이 원격 접속.

매번 putty를 띄우는 것도 귀찮고... 그냥 일반 웹호스팅처럼 아무 곳에서나 phpMyAdmin에 접속을 하고 싶습니다. 그러기 위해서는 내부 config 파일을 변경해주어야 합니다. 

자... 전편에서 FTP 접속도 성공했으니 한번 사용해 봐야겠습니다. 라이트세일 인스턴스에 FTP로 접속해서 아래 그림과 같이  phpmyadmin/conf 밑의 httpd-app.conf 파일을 우클릭해서 편집을 선택합니다. (파일질라에서 처음에 home만 보일 수 있는데 bitnami/apps를 클릭하다 보면 opt 경로가 나타나기 시작합니다.)

 

파일질라의 우측 부분 (리모트 사이트)

 

그렇게 하면 연결해놓은 에디터에 httpd-app.conf 파일이 나타날 텐데요... 거기서 아래 그림에서 표시된 부분을 변경해주어야 합니다. 초기에는 Require local로 되어 있어서 외부에서 접속이 불가한 상태입니다.

 

httpd-app.conf의 초기 설정

 

방법 1:  Connect Anywhere!

어차피 굳이 라이트세일까지 와서 블로그를 해킹할 한가한 해커는 없을 듯하고, 또 막상 phpmyadmin을 열어놓는다고 해도 쉽게 해킹을 할 수 있을까 생각하신다면, 아래와 같이 Required local을 주석 처리하고  "Require all granted"로 변경해줍니다.

<IfVersion >= 2.3>
# Require local
  Require all granted  
</IfVersion>

 

이렇게 하면 하면 어디서나 phpmyadmin에 접속할 수 있게 됩니다.

우리집에서도, 회사에서도, 옆집에서도, 하다못해 저 멀리 해외에서도 접속이 가능해집니다. 물론 아이디와 비밀번호를 모르면 데이터베이스를 볼 수는 없습니다.

 

방법 2: 몇몇 정해진 IP에서만!

아무리 생각해도 외부 접속을 모~두 허용하기엔 어딘지 모르게 불안하고 찝찝합니다. 그럴 경우에는 내가 사용하는 몇몇 PC의 IP만 추가합니다. 다음과 같이 "Required ip 15.11.111.11"라고 적으면 15.11.111.11에서 접속해오는 연결은 차단하지 않고 열어주게 됩니다. 만약 여러개의 IP를 설정하려면 IP를 주욱 나열하면 됩니다.

<IfVersion >= 2.3>
  Require local
  # 내 PC의 IP 입력
  Require ip xx.xx.xxx.xx 
  # 여러 IP를 추가하려면 
  # Require ip xx.xx.xxx.xx xx.xx.xxx.xx 형식으로 입력하면 됩니다.
</IfVersion>

 

 

내 IP 주소는 네이버에가서 내 IP라고 치면(내 아이피, 내 IP 주소 등등 웬만한 검색어에 다 나옴) 나옵니다.

 

그냥 바로 알려줌

 

 

자... httpd-app.conf 파일 수정이 완료되었으면 에디터에서 저장을 합니다. 파일 질라로 돌아오면 다음과 같이 파일 변경 알림 popup이 나타나있는 것을 볼 수 있습니다.

 

 

예(Y)를 눌러서 서버의 파일을 업데이트합니다.

 

설정이 변경되었으니 아파치 서버를 재시작해줍니다. 라이트세일 홈페이지에서 SSH 터미널을 연결하고 다음의 명령을 입력하여 서버를 재시작해줍니다.

 

sudo /opt/bitnami/ctlscript.sh restart apache

 

 

다시 phpmyadmin에 접속을 해봅니다.

 

반가운 웰컴화면

 

Putty가 없어도 잘 접속됩니다!  개인적으로는 필요한 경우에만 내 PC의 IP만 허락하는 방식을 잠시 사용하고, 접속 완료 후에는 다시 로컬 외의 접근을 막아버리는 걸 추천합니다. 사실 특별한 경우를 제외하고는 데이터베이스에 직접 접근해야 될 필요성이 많지는 않은것 같습니다. 

 

자! 어찌되었던, 이제 로그인을 할 차례입니다.

 

.

.

.

 

음... 그런데....  사용자명은? 암호는??

 

3. Open sesame! phpMyAdmin!!

 

생각해보면, 이 단계까지 오는 동안 데이터베이스 접속 계정과 관련하여 아무것도 설정한 적이 없습니다. 사실, 비트나미가 데이터베이스에 접속 가능한 아이디와 비밀번호를 미리 설정해 놓은 상태입니다. 데이터베이스의 계정은 다음의 두 가지로 접근이 가능합니다.

 

  1. root 계정
  2. 실제 워드프레스에서 사용하고 있는 계정

 

3.1. Root 계정

먼저 루트 계정의 아이디는 'root'입니다. 그리고 초기 비밀번호는 앞에서 봤던 그 암호입니다. 즉, 비트나미의 애플리케이션 기본 암호를 같이 사용합니다. 이 암호를 이용하여 database에 접속할 수 있습니다. (여기서는 굳이 루트로 접속하지는 않겠습니다.)

 

 

3.2. 워드프레스가 사용 중인 계정

워드프레스에서는 루트 계정이 아닌  비트나미가 따로 설정한 계정을 사용합니다. 해당 계정과 비밀번호는 비트나미 워드프레스 스택을 설치할 때 자동으로 들어가 있는 값으로, 다음과 같이 확인할 수 있습니다. 

파일질라에서 라이트세일에 FTP 접속을 수행한 후, opt/bitnami/apps/wordpress/htdocs 폴더를 찾아가서 wp-config.php를 우클릭하여 보기/편집을 선택합니다.

 

 

에디터에서 wp-config.php가 열리면, 중간쯤에 아래 그림의 붉은색 박스 부분에 해당하는 곳에 DB_USER (데이터베이스 계정)와 DB_PASSWORD (데이터베이스 암호)가 있습니다.

 

워드프레스가 데이터베이스에 접근하는 기본 계정 이름은 'bn_wordpress'입니다. 

한번 위의 계정과 암호를 가지고 로그인해봅니다.

 

 

잘 열리네요!

 

맺음말

이제 데이터베이스 접근까지 완료되었습니다. 그럼 이제 FTP 접속도, 데이터베이스 접속도 모두 가능해졌으므로 라이트세일에서 워드프레스 블로그를 운영하는 데 있어서 설정하고 편집하는데 필요한 부가적인 사항들까지 모두 갖춰진 것 같습니다. 이제 포스팅만 열심히 하면 될 것 같습니다!

 

이제 소소하게 마무리하는 부분만 언급하고 다음 편에서 연재를 종료하겠습니다.

 

반응형