외부 DB 서버에서 자료가져오는 방법이 궁금합니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

외부 DB 서버에서 자료가져오는 방법이 궁금합니다. 정보

외부 DB 서버에서 자료가져오는 방법이 궁금합니다.

본문

이제 해야 하는데 해본적이 없어서 궁금합니다.

<?
$dbconn = mysql_connect($DB_SERVER,$DB_LOGIN,$DB_PASSWORD) or die("데이터베이스 연결에 실패하였습니다.");
$status = mysql_select_db($DB_NAME,$dbconn) or die("ERROR CODE ".mysql_errno()." : ".mysql_error());
?>

이와같이 해주면 되나요?

이때 외부 서버이기 때문에 $DB_SERVER 에는 localhost 가 아닌 dbserver 의 IP 가 들어 가면 되는건가요?

해보기전에 질문드려 죄송합니다만 대충 이라도 알려 주시면 감사하겠습니다.

즐거운 하루되세요~.~

  • 복사

댓글 전체

$DB_SERVER라고 하는 것은 본디 해당 계정이 속해있는 서버일경우에는 'localhsot',
그리고 접속한 계정과 DB서버가 따로 있는 경우에는 해당 아이피를 적어주게 됩니다.

하지만, 요즘은 보안상의 문제로, 외부에서 들어오는 경우를 보통은 차단하고 있습니다.
즉, 아이피를 적어도 접근이 잘 안되는 것이 정상입니다.
(단, 본인이 서버 root권한이 없다는 전제하에)

만약 DB가 소속된 서버를 본인이 관리중이시라면 해당 DB계정만 외부에서 연결 허용되도록 설정하실 수 있습니다^^
만약 DB 계정을 외부에서 연결 허용 할 수 없는 상황이라면 어떻게 해야 할까요?
그리고 db 호스팅 업체? 에 문의해서 외부에서 접속권한 달라고 하면 줄까요?

만약 외부 db 계정이 있지만 다른 서버에서 접속할 수 없다면 어떤식으로 값을 가져와야 하나요?

즉, A 라는 홈페이지가 있고 B 라는 프로그램이 있는데 B 라는 프로그램에서 자료값을 입력하면
외부 DB 에 자료값이 들어갑니다.
이때 A 라는 홈페이지에서 외부 DB 에 접속해서 자료를 가져오려고 합니다.

좀 막연해서 그러는데 다시 한번 알려 주시면 정말 감사하겠습니다. ^^;
보통의 웹호스팅 업체라면은 외부DB 접속은 막고 있습니다.
이런 경우는 보안상의 이유로 풀어주지 않을 것입니다.

A(홈페이지), B(프로그램), C(외부DB) 라고 가정을 한다고 하면은 외부DB접속을 열어주지 않을경우에는 웹으로 접근을 하시면 됩니다.

API를 구현하셔서 A 와 C 프로그램이 C에 모든 DB를 저장하고 가져오도록 합니다.
이때 C 에서는 API를 처리할수 있는 웹서버 와 DB를 처리해 줄수 있어야 합니다.

개인서버가 존재하실 경우에는 MySQL이라는 가정하에서 사용자 설정에서 HOST 라는 부분에 localhost외에 접속 서버IP를 입력해 주시면 될것입니다.

% 로하면은 모두 접속이 가능 하니 최소한의로 IP를 입력해서 범위를 좁히시기 바랍니다.
Open API가 있어도 원하시는 형식이 될수도 없을것이라고 사료 됩니다.
자체적으로 제작을 해야 되지 않을가 하는 생각을 합니다.

또한, DB에 가는 형태가 어떨지는 모르겠지만은 그누보드라면은 회원과 게시판등 포인터등 많은 정볼르 처리하기 위해서는 그에 맞는 형태가 필요하실것이라고 생각 됩니다.
말씀하시는 API가 요런종류인지는 모르겠습니다만.
http://deadwi.jaram.org/wiki/wikka.php?wakka=KnowingCppMySqlAPI 우선 이 문서를 보시구요.

그누보드에서라면(플러그인>DB Editor)
http://sir.co.kr/bbs/board.php?bo_table=g4_pi_dbeditor DB에디터라는것이 있습니다.
연결쪽 함수부분을 조금만 수정하면 (C)측에 외부DB포트가 접근되게 되어있는 경우라면,
쓰실 수 있습니다.
© SIRSOFT
현재 페이지 제일 처음으로