묻고답하기
XE cannot connect to DB에러
2015.01.13 10:07
안녕하세요. 문의 사항이 있어서^^
사무실 이전으로 xe core 1.7.4.1(서버PC)의 아이피가192.168.0.251에서 192.168.123.251으로 변경었습니다.
xe core(아파치 서버 환경입니다)와 db 컴퓨터가 따로 설치되어 있습니다.
위 제목의 에러가 발생하여 검색 후 xe/files/config/db.config.php 파일에서 db_hostname의 아이피 192.168.123.251로 변경해주었습니다.
여전히 같은 에러가 발생합니다.
1. 수정이 가능한가요?
2. 게시판 메뉴와 내용 및 이미지를 새로 설치한 pc에 이동이 가능한가요?
2-1. 가능하다면 어떤 방식으로?
댓글 5
-
비상9
2015.01.13 13:20
-
4no라면
2015.01.13 13:53
1. 기존의 xe core 서버(192.168.123.251) 과 mysql서버 (192.168.123.252) 의 /xe.files/config/db.config.php의 내용은 아래와 같습니다.
<?php if(!defined("__XE__")) exit();
$db_info = (object)array (
'master_db' =>
array (
'db_type' => 'mysql_innodb',
'db_port' => '3306',
'db_hostname' => '192.168.123.252',
'db_userid' => 'root',
'db_password' => '**********',
'db_database' => 'aaaaaaaaaa',
'db_table_prefix' => 'xe_',
),
'slave_db' =>
array (
0 =>
array (
'db_type' => 'mysql_innodb',
'db_port' => '3306',
'db_hostname' => '192.168.123.252',
'db_userid' => 'root',
'db_password' => '********',
'db_database' => 'aaaaaaaaaa',
'db_table_prefix' => 'xe_',
),
),
'default_url' => 'http://192.168.123.251/xe',
'use_mobile_view' => 'Y',
'use_rewrite' => 'Y',
'time_zone' => '+0900',
);2. 같은 버전으로 다른곳(다른 PC)에 설치 후 복사를 할려면 어떤것을 복사 하면 되나요?
2-1 위의 방법으로 복사를 하면 기존 게시판의 메뉴도 똑 같이 나옵니까?
3. mysql_innodb 백업 및 복사 설치가 가능한가요?
-
비상9
2015.01.13 14:09
1. 웹쪽 XE DB연결 설정바꾼것은 맞습니다.
httpd를 재 시작했는데도, 접속이 안되면, db쪽 서버 상태를 확인해보세요.
3306포트가 열려있는지?, '192.168.123.252' 아이피는 제대로 세팅을 해주었는지요.
2. 게시판의 메뉴가 무슨말인지 모르겠습니다.
게시판에 메뉴가 있나요? 게시판 분류를 말씀하시는건가요?
사이트의 매뉴를 말씀 하시는건가요?
사이트의 매뉴를 말씀하시는거라면 "예" 맞습니다. 그대로 전부 나옵니다.
3. 예. innoDB는 mysqldump 로 몽땅 백업을 받으신다음에 밀어 넣으시면 됩니다.
[기존DB백업] mysqldump -uroot -p비밀번호 DB이름 > backup.sql
[새로만든 DB에 밀어 넣기] mysql -uroot -p비밀번호 DB이름 < backup.sql
-
비상9
2015.01.13 14:13
DB백업및 복구는 101번 주의해서 진행하세요.
잘 모르는 상태에서 진행했다가는 망가지면 복구가 안됩니다.
-
4no라면
2015.01.13 14:36
비상9님 답변 감사합니다.
정상 작동합니다.
1. 기존쓰시던 서버였다면, 변경해주는것이 맞습니다.
잘 동작해야 정상인데요?
DB서버의 아이피가 정상적으로 세팅이 된건가요?? 그것 부터 확인하셔야 할것 같습니다.
2. 새 웹서버를 만들겠다는 소린가요?
그럼 기존에 있던 웹Root를 통째로 복사해서 넣으시면 됩니다.
물론 환경도(php 등등)도 만들어주고나서요.
디비서버는 분리 되어 있으니, 기존과 같이 그냥 연결만 하시면 될꺼고요.
제가 난독증인지 질문내용을 이해를 못하고 있습니다. ㅡㅡ;;;;