묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
이런경우 어떻게 해야하죠?
2004.02.14 21:32
회사에서 전에 쓰던 리눅스 웹서버의 하드가 날아가는 바람에
새로운 하드에 다시 리눅스 셋팅을 했습니다. mysql도 다시 설치했습니다.
그런데 저희 회사 게시판을 들어가려면 아래와 같은 에러가 뜨는데요.
Warning: mysql_connect() [function.mysql-connect]: Access denied for user: 'mobens@localhost' (Using password: YES) in /var/www/html/inc/common.inc on line 7
No Database Selected
제 생각에는 현재 db가 생성되 있지 않아서 그런것 같은데요. 전에 쓰던 하드의 dbname이 mobens였습니다.
그래서 mobens@localhost는 접근이 거부되고 database가선택되지 않았다고 나오는것 같은데요.
만약에 mobens라는 이름으로 db를 생성한후 이 db폴더에 전에 사용하던 복구한 하드의 mobens라는 db폴더에
있는 파일들을 붙여넣으면 정상적으로 작동할런지 궁금합니다.
아니면 db의 복구는 꼭 백업파일로만 가능한건지요? 위와같은 방법으론 불가능 할까요? 무슨 문제라도 생길까요?
저도 갑자기 떠맞은 일이고 이쪽에는 통 지식이 없어 고생이 이만저만이 아님니다.
고수님들의 답변 꼭좀 부탁드립니다.
새로운 하드에 다시 리눅스 셋팅을 했습니다. mysql도 다시 설치했습니다.
그런데 저희 회사 게시판을 들어가려면 아래와 같은 에러가 뜨는데요.
Warning: mysql_connect() [function.mysql-connect]: Access denied for user: 'mobens@localhost' (Using password: YES) in /var/www/html/inc/common.inc on line 7
No Database Selected
제 생각에는 현재 db가 생성되 있지 않아서 그런것 같은데요. 전에 쓰던 하드의 dbname이 mobens였습니다.
그래서 mobens@localhost는 접근이 거부되고 database가선택되지 않았다고 나오는것 같은데요.
만약에 mobens라는 이름으로 db를 생성한후 이 db폴더에 전에 사용하던 복구한 하드의 mobens라는 db폴더에
있는 파일들을 붙여넣으면 정상적으로 작동할런지 궁금합니다.
아니면 db의 복구는 꼭 백업파일로만 가능한건지요? 위와같은 방법으론 불가능 할까요? 무슨 문제라도 생길까요?
저도 갑자기 떠맞은 일이고 이쪽에는 통 지식이 없어 고생이 이만저만이 아님니다.
고수님들의 답변 꼭좀 부탁드립니다.
댓글 4
-
하얀피
2004.02.14 22:48
-
이진우
2004.02.15 02:00
답변 정말 감사드립니다.
현재 상황은 mysql을 새로 설치하는 바람에 DB아래 테이블이 전혀 없습니다.-.-;;
제가 복사하려고 하는건 mobens라는 디비의 파일만 복사해 오려고 합니다.
하얀피님의 답변 대로 mobens라는 이름의 db를 생성후 이전 db파일을 복사해보겠습니다.
한가지 더 궁금한게 있다면 권한설정이나 이런부분은 따로 해주어야 하나요?
한다면 어떤식으로 해야하는지 좀..ㅜ_ㅜ;
말씀드린대로 전 DB쪽은 초보중 왕초보거든요. 이기회 공부한다는 생각으로 해보겠습니다.
다시한번 답변 진심으로 감사드립니다. -
이진우
2004.02.15 02:01
아참 하얀피님 어제 답변 주셨던 Can't connect to local MySQL server through socket 문제
하얀피님의 도움으로 그문제는 해결했습니다. 다시한번 정말 감사드립니다. -
하얀피
2004.02.15 02:08
권한 설정은 따로 필요 없습니다.
어짜피 mysql uid로 실행하도록 세팅하셨을 듯 싶으니...
만약 DB파일이 root.root로 되어있다면 mysql 데몬이 실행되는 권한으로 하시면 될것 같습니다.
저같은경우 mysql uid로 실행되니 mysql.mysql로 권한이 설정되어 있고요^^
그리고 소켓 문제가 해결되셨다니 다행이네요^^
아니면 DB 아래 테이블이 전혀 없던지요. (상황을 모르니 답해드리기가^^;;;)
음.. 전에 쓰던 백업하드의 내용을 복사하시는건 그다지 좋은 선택은 아닙니다.
저희 회사 같은경우 백업HDD를 RAID1을 사용하여 미러링 형태로 실시간 백업을 합니다.
즉, 언제 어느때든 서버의 HDD가 에러가 났을경우 마스터/슬레이브만 변경해주면 바로 사용이 가능하도록 말이죠.
백업하드에 어떤식으로 백업을 하셨는지 모르지만 이왕 새 하드에 OS를 새로 설치하셨다면
그에 맞게 어플리케이션도 새로 설치해주고 환경설정 파일만 백업HDD에서 불러오는식으로
복구 하는게 에러도 안나고 상호 의존성이 많이 높아집니다.
아무래도 똑같은 os라 할지라도 의존성 문제가 많이 일어나니까요...
흠... 잠시 이야기가 다른곳으로 샜는데... 각설하고..
말씀하신대로 mobens라는 이름으로 DB를 생성하신후 백업하드에서 이전 DB를 복사하셔도
정상적인 복구가 됩니다.
저희가 관리해주는 서버도 타르볼을 이용하여 백업을 해드리는데 mysql 데이터 같은 경우
일일히 dump 해주는것은 그 시간이 매우 오래걸리기 때문에 그냥 /db 파티션을 통채로 묶어서 백업해버립니다.
답은 한줄인데 이런저런 잡설이 너무 길었네요^^;;