다른서버에 있는 데이터베이스 연동

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
다른서버에 있는 데이터베이스 연동

QA

다른서버에 있는 데이터베이스 연동

본문

다른서버에 있는 데이터베이스 연동

 

현지 

 

A라는 홈페이지는 웹호스팅을 쓰고있고

B라는 서버에 나비켓을 이용해서 별도의 사이트의 디비를 관리하고 있습니다.

 

A라는 홈페이지에 B의 디비에 접근해서 데이터를 출력해주고싶습니다.

예를들어 1번테이블에 1번필드값의 랭킹순위 이런것들요..

 

어떤방식으로 할 수 있을까요?

 

음..ㅠㅠ

 

이 질문에 댓글 쓰기 :

답변 7

꼭 DB를 직접 접속하지 않아도 된다면

 

A서버에서 B서버로 자료 요청

B서버에서 결과를 JSON으로 만들어 A서버로 제공하고

A서버는 JSON을 가져와서 결과를 보여주게~

 

해도 됩니다.

다만, B에서버에서 A서버의 요청인지 확인하는 코드만 넣으면 다른 사람이 요청하는걸 막을수 있지요.

일반적으로 다른 DB 에 접속하는 것을 허용하지 않습니다.

웹호스팅 업체에 문의하세요.

같은 호스팅 업체라면 가능할 수 있으나,

서로 다른 업체라면 보안상 잘 열어주지 않을 겁니다.

db 접속은 방화벽이 열려있고, mysql 접속계정정보에 요청한곳의 host와 db의 host 정보만 맞으면 접속이 됩니다. 

 

궁금하신게 접속하는 방법인가요? 아니면, 접속후에 어떤식으로 쿼리를 보내야 하는지에 대한 건가요?

 

코드를 작성해보셨나요?

sql쪽 접근방법 코드와 그 디비를 가져와서 출력하는 방법자체를 모르겠습니다. html만 조금 만지는 정도 수준이라...

방화벽열려있고 접속권한 및 모든건 주어젔다고 할때

abcd 디비에 A테이블에 B필드값을 출력하려면 대략적으로 어떻게 코드를 구성해야할까요?

root로 디비에 접속해서 mysql 데이터베이스로 들어갑니다.

그 안의 user와 db 테이블에서 원하는 디비의 호스트에 허용할 아이피를 작성합니다.

phpmyadmin이 설치되어 있다면 편하게 할수있겠네요.

A에서 B로 접근하는 것이기 때문에 B의 정보가 필요한 것으로 보이네요.
 
B에서 이미 관리프로그램을 사용하고 계시다니 DB접속 정보 (호스트, DB사용자, DB 비밀번호)를 확보하신 후 

A에서 확보된 B의 DB접속 정보를 활용해서 접근하시면 되겠습니다. (그누보드를 사용하신다면 /data 폴더 밑에 db설정 파일이 있을겁니다) php mysql 접속 예제를 참고하셔도 되겠습니다.

B서버에서 인바운드 설정으로 포트를 열어주시고

B서버의 DB접속 정보를 확보하신뒤

호스팅 A에서 B의 DB에 접근할 수 있도록 해주시면 될 것 같습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 1,284
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT