User DB만 공유하고 다른것은 > 그누3질답

그누3질답

User DB만 공유하고 다른것은 정보

그누보드 User DB만 공유하고 다른것은

본문

안녕하세요.
그누 사용자 입니다.

다름이 아니오라, 제가 그누를 설치해서 홈페이지를 제작하고 있는데요.
하나의 DB에 많은 테이블이 많이 생기니까(카페, 등등) 관리가 어려울 것 같아서 그래서
그누를 새로 설치할려고 합니다.(카페 전용)
그런데 userDB는 함께 쓸려고 하는데.. 가능할까요.

요약하면 aaaDB 에 설치되어서 운영되고 있는데.
            bbbDB를 설치하면서 aaaDB의 user테이블만 함께 쓰는 방법 있으면 알려주시면
            감사하겠습니다.

오늘 하루도 즐거운 하루 되세요.@

댓글 전체

안녕하세요!..
빨강앵두님께서 알려주신데로 열심히 찾아 보고 있는데 없네요.

제가 설치한 방법은 ghDB에 구누를 설치했습니다. 그런데 ghDB 하나에 카페등을
만드니까, 테이블수가 너무 많아져서 관리상 문제가 발생하였습니다.

그래서 ghDB1를 하나 더 생성해서 새로운 테이블등은 ghDB1에 넣었으면 하는 바램입니다.
대신 ghDB의 user테이블을 공유해서 사용하고픈 마음입니다.

아무리 찾아봐도 없는 것 같은데.. 방법은 있을까요.
동일서버에서 DB계정만 다를경우는,
/gnu3/dbconfig.php 파일에 기재된 사항중에서 해당 DB명을 변경해 주시면 됩니다.
단, 동일서버라 할지라도, 사용하고자 하는 계정DB를 끌어올 수 있도록 설정되어야 겠지요.
이 부분은 호스팅 업체에 문의하시기 바랍니다.

/gnu3/dbconfig.php 소스 기재 예

<?
$cfg[mysql_host] = 'localhost'; //DB서버
$cfg[mysql_user] = 'iriz21'; //사용자 DB계정
$cfg[mysql_pass] = 'password'; //사용자 DB접속 패스워드
$cfg[mysql_db]  = 'dbname'; //사용자 DB이름
?>

참고 1.
$cfg[mysql_host] = 'localhost'; //동일서버이므로 특별히 DB서버의 주소를 설정할 필요가 없음.
단, 동일서버라 할지라도 DB서버가 다른 경우가 있습니다.
이럴 경우에는 DB서버의 주소를 직접 기입해 주셔야 합니다.
대부분 localhost로 설정하면 문제 없음.

참고 2.
플러그인(카페, 블로그 등) 설치는 기본으로 설치하는 방법을 사용하시고,
해당 플러그인에서 저장되는 데이터를 연동하는 소스코드가 있습니다.
그 부분을 상기된 소스코드 부분에서 다음과 같이 설정하시면 됩니다.
DB이름 : ghDB1

필수 1.
카페, 블로그 등의 플러그인을 사용하지 않는 관계로,
DB관련 설정 파일의 구조가 어떻게 구현되어 있는지 확인할 수는 없군요.
이 부분은 telnet, ssh등에 접속하셔서 grep명령으로 찾아보시기 바랍니다.
(grep 사용 예)
일반적으로 DB host명을 host라는 문자(열)를 사용해서 설정했다고 가정한다면,
grep -a host* *.*

즉, 기재된 소스코드 중에서 host가 포함된 문자열을 검색하라는 의미지요.
화면에 출력된 검색 결과를 토대로 관련 소스의 해당부분을 수정해 주시면 됩니다.
만약, 카페에서 저장된 테이블의 레코드값이 기존의 iriz21의 DB를 참조하라고 되어 있으면,
이 부분을 새로운 DB계정인 ghDB1으로 설정하시고, user, password 등도 수정하시면 됩니다.

필수 2.
sir의 제이훈카페 게시판에서 DB구조에 관련한 게시물이 있다면 참조하시기 바랍니다.
1. 전체검색 활용
전체검색 > 일반검색+AND검색 > 공유

2. 다음 제목의 게시물 참조
그누 DB를 공유하면서 사이트 만드는 거에 대한 질문..
동일한 보드 프로그램이라면... DB구조가 동일하니 팁/텍과 질/답에 게시된 내용들을 참조해서
가져다 쓸 수는 있겠습니다만...
또한 서버 환경 설정에서 동일한 서버인 경우나 다른 서버라 할지라도 DB를 끌어쓸 수 있도록 지원해준다면
가능한 방법도 기재되어 있습니다.

일단 회원관련 테이블의 필드 구조자체가 다른 보드를 사용중이니,
굳이 사용하겠다고 하신다면 나중에 추가로 설치될 그누보드 또는 관련 플러그인에서
해당 내용(즉, 회원테이블)의 필드를 수정해 주셔야 됩니다.

[why?]
-. 회원아이디의 필드명은?
파인슈가 : ?
그누보드 : mb_id

-. 회원이름의 필드명은?
파인슈가 : ?
그누보드 : mb_name

-. 회원의 이메일주소 필드명은?
파인슈가 : ?
그누보드 : mb_email

등등...

즉, 추천할 만한 방법이 아니라는 얘기군요.

<추가내용>
'파인슈가'와 '그누보드 및 그누보드 플러그인' 중에서 홈페이지 구성의 기본이 될 부분을 먼저 선택하셔야 됩니다.
-. 파인슈가를 근간으로 두고 외부 플러그인(그누보드 호환 플러그인)을 구동시킬 것인가?
-. 파인슈가는 홈페이지의 기본 뼈대만 유지하고 실제 중점을 둘 부분을 그누보드 쪽으로 할 것인가?
결정을 하셨다면, 회원테이블의 필드구조를 어느 한쪽(파인슈가나 그누보드)으로 수정해 주셔야 겠지요.
파인슈가에 있는 user테이블을 공유하는것이 아니고요. 같은 그누보드 입니다.
http://www.ganghwa.com

하지만 찾아봐서 작업하면 좋은데 지금 ganghwa.com 에 있는것을 건들일 수 가 없어
새 보드 하나 설치하고, 거기서 ganghwa.com 에 있는 user table을 읽어 올 수 있는
방법을 구상중입니다.@!
전체 9,564
그누3질답 내용 검색

회원로그인

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