질문/조언질답게시판
Extra Form
PHP PHP 7.3
CMS Rhymix 2.x

cafe24에서 개인나스로 서버이전을 하였고 라이믹스 설치도 무사히 하였습니다.

 

하지만 사이트로 들어가보면 뜨는것이... 아래의 문구가 주루륵 뜨는데요.

 

 

 

Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user '아이디'@'localhost' (using password: YES) in /volume1/web/xe/common/framework/db.php:121 Stack trace: #0 /volume1/web/xe/common/framework/db.php(121): PDO->__construct('mysql:host=127....', '아이디', '비밀번호', Array) #1 /volume1/web/xe/common/framework/db.php(82): Rhymix\Framework\DB->__construct('master', Array) #2 /volume1/web/xe/common/legacy.php(145): Rhymix\Framework\DB::getInstance() #3 /volume1/web/xe/modules/module/module.model.php(1218): executeQuery('module.getModul...', Object(stdClass)) #4 /volume1/web/xe/modules/message/message.view.php(23): moduleModel::getModuleConfig('message') #5 /volume1/web/xe/classes/context/Context.class.php(1544): messageView->dispMessage('Rhymix\\Framewor...', 'common/framewor...') #6 /volume1/web/xe/common/framework/debug.php(681): Context::displayErrorPage('\xEC\x84\x9C\xEB\xB2\x84 \xEC\x98\xA4\xEB\xA5\x98', 'Rhymix\\Framewor...', 500) #7 /volume1/web/xe/common/framework/debug.php(559): Rh in /volume1/web/xe/common/framework/db.php on line 126 Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user '아이디'@'localhost' (using password: YES) in /volume1/web/xe/common/framework/db.php:121 Stack trace: #0 /volume1/web/xe/common/framework/db.php(121): PDO->__construct('mysql:host=127....', '아이디', '비밀번호', Array) #1 /volume1/web/xe/common/framework/db.php(82): Rhymix\Framework\DB->__construct('master', Array) #2 /volume1/web/xe/common/legacy.php(145): Rhymix\Framework\DB::getInstance() #3 /volume1/web/xe/modules/module/module.model.php(1218): executeQuery('module.getModul...', Object(stdClass)) #4 /volume1/web/xe/modules/message/message.view.php(23): moduleModel::getModuleConfig('message') #5 /volume1/web/xe/classes/context/Context.class.php(1544): messageView->dispMessage('PHP Fatal Error...', 'common/framewor...') #6 /volume1/web/xe/common/framework/debug.php(681): Context::displayErrorPage('\xEC\x84\x9C\xEB\xB2\x84 \xEC\x98\xA4\xEB\xA5\x98', 'PHP Fatal Error...', 500) #7 /volume1/web/xe/common/framework/debug.php(589): Rhym in /volume1/web/xe/common/framework/db.php on line 126

 

 

 

혹시나 DB쪽 문제일것 같아서 이것저것 뒤져보았는데도 뭐가 문제인지 모르겠어서 질문글 남겨봅니다.

 

캡처.PNG

 

 

 

이거 고쳐주실분 안계신가요??

 

사례금이라도 드릴게요 ㅠㅠ

 

  • profile
    해당 DB에 쓰이는 아이디가 권한이 없다는 것 같습니다.

    애초에 저렇게 연결이 안되었으면 라이믹스를 안전하게 설치할 수 없엇을텐데요.

    업데이트하기전에 서버이전 -> 한다음 나스에서 직접 XE가 작동되는것까지 확실하게 확인한것이 맞나요?
  • profile ?

    제가 설치한것은 아니고 업체에 맡겨서 다른분이 설치해주시고 데이터 이전도 해주셨어요.
    DB 경로를 수정하라는것 같다던데 그건 그쪽 소관이 아니라서 저보고 하라고 하셔가지고... 한번 질문글 남겨봤습니다.

     

    물어보니 구동 확인하셨다고 합니다.

  • profile

    DB 아이디 비번이 틀리거나, 해당 아이디로 DB에 접근할 권한이 없답니다.

    스크린샷은 어느 폴더의 내용인지 모르겠지만, 저런 이름의 파일들이 한 자리에 모여 있는 곳은 라이믹스에 없습니다. DB 아이디 비번은 files 폴더 아래에 있는 config 폴더 안에 config.php 파일에 저장되어 있으니 맞는지 확인해 보시고, 만약 틀리다면 그 파일을 수정하세요.

  • profile ?

    수정하려고 했는데 이렇게 나와서 어떤것을 수정해야될지 모르겠습니다.

     

    캡처.PNG

  • ? profile

    위에 적어드린 파일 경로를 정확하게 다시 읽어보세요. 폴더도 다르고, config.inc.php가 아닙니다.^^

  • profile ?
    config.php 파일가서 수정 다했습니다. 그래도 결과는 똑같아요...
  • ? profile

    그렇다면 아이디, 비번, DB명 중 하나를 잘못 알고 계실 가능성도 염두에 두어야겠습니다.

    처음에 비번을 정할 때 오타가 났다거나,

    해당 아이디가 해당 DB명에 접근할 권한을 주지 않았다거나...

  • profile ?
    DB에 접속하는 아이디랑 비번 전부 같습니다. 새로 옮긴 사이트 주소는 여기에요. https://blinkarea.synology.me/xe/
  • ? profile

    똑같은 아이디와 비번으로 다른 데서는 접속이 되는데 라이믹스에서만 안 된다면
    아래 링크에 나오는 3번 문제와 관련이 있을지도 모르겠습니다.
    https://zetawiki.com/wiki/MySQL_ERROR_1045_(28000):_Access_denied_for_user

    심한 경우 127.0.0.1과 localhost도 다를 수 있으니, 양쪽 모두 실험해 보세요.

  • profile ?

    어느정도 해결했습니다.
    사용자명이랑 DB 로그인명이 달랐어요.
    예전엔 사용자 아이디를 따로 만들었었는데 지금 확인해보니까 기본으로 되어있네요.
    이것은 해결을 했는데 또 뜬 오류가

    Fatal error: Uncaught Error: Class 'Rhymix\Framework\Config' not found in /volume1/web/xe/common/autoload.php:139 Stack trace: #0 /volume1/web/xe/index.php(40): require() #1 {main} thrown in /volume1/web/xe/common/autoload.php on line 139

    autoload 139라인을 확인해보니

    Rhymix\Framework\Config::init();

    이렇게 되어있네요.
    이건 어떤것을 수정해야될까요?

  • ? profile

    아까 스샷을 보니까 몇몇 파일들이 엉뚱한 곳에 들어가 있는 것 같더군요. 함께 있으면 안 되는 파일들인데...
    어느 파일이 잘못 들어가 있을지 모르니 common, config 폴더만이라도 전체를 다시 업로드해 보시기 바랍니다.

    (files 안에 있는 config는 건드리지 마시고요.)

  • profile ?
    아 본문 사진은 제가 확인해보려고 따로 복사, 붙여넣긴 한 파일이에요. 제대로 잘 들어가있어요 ㅎㅎ;;
  • profile ?
    혹시 몰라서 common, config 폴더를 삭제하고 다시 업로드 했는데요.
    또 똑같은 오류가 뜹니다.



    Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1049] Unknown database '아이디' in /volume1/web/xe/common/framework/db.php:121 Stack trace: #0 /volume1/web/xe/common/framework/db.php(121): PDO->__construct('mysql:host=127....', '아이디', '비번!!', Array) #1 /volume1/web/xe/common/framework/db.php(82): Rhymix\Framework\DB->__construct('master', Array) #2 /volume1/web/xe/common/legacy.php(145): Rhymix\Framework\DB::getInstance() #3 /volume1/web/xe/modules/module/module.model.php(1218): executeQuery('module.getModul...', Object(stdClass)) #4 /volume1/web/xe/modules/message/message.view.php(23): moduleModel::getModuleConfig('message') #5 /volume1/web/xe/classes/context/Context.class.php(1544): messageView->dispMessage('Rhymix\\Framewor...', 'common/framewor...') #6 /volume1/web/xe/common/framework/debug.php(681): Context::displayErrorPage('\xEC\x84\x9C\xEB\xB2\x84 \xEC\x98\xA4\xEB\xA5\x98', 'Rhymix\\Framewor...', 500) #7 /volume1/web/xe/common/framework/debug.php(559): Rhymix\Framework\Debug::displayErrorScreen('Rhymix in /volume1/web/xe/common/framework/db.php on line 126 Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1049] Unknown database '아이디' in /volume1/web/xe/common/framework/db.php:121 Stack trace: #0 /volume1/web/xe/common/framework/db.php(121): PDO->__construct('mysql:host=127....', '아이디', '비번!!', Array) #1 /volume1/web/xe/common/framework/db.php(82): Rhymix\Framework\DB->__construct('master', Array) #2 /volume1/web/xe/common/legacy.php(145): Rhymix\Framework\DB::getInstance() #3 /volume1/web/xe/modules/module/module.model.php(1218): executeQuery('module.getModul...', Object(stdClass)) #4 /volume1/web/xe/modules/message/message.view.php(23): moduleModel::getModuleConfig('message') #5 /volume1/web/xe/classes/context/Context.class.php(1544): messageView->dispMessage('PHP Fatal Error...', 'common/framewor...') #6 /volume1/web/xe/common/framework/debug.php(681): Context::displayErrorPage('\xEC\x84\x9C\xEB\xB2\x84 \xEC\x98\xA4\xEB\xA5\x98', 'PHP Fatal Error...', 500) #7 /volume1/web/xe/common/framework/debug.php(589): Rhymix\Framework\Debug::displayErrorScreen('PHP Fata in /volume1/web/xe/common/framework/db.php on line 126



    file - config 파일엔 DB 아이디와 비번은 제대로 넣었습니다.
  • ? profile
    산 넘어 산이군요. 이번엔 DB명이 틀리다고 하네요. Unknown database '아이디'
    혹시 아이디와 DB명이 서로 다른 것은 아니겠죠?
  • profile ?
    혹시나 싶어서 user 엔 root를 넣고 database엔 phpmyadmin에 있는 예전 DB명을 넣었더니... 예전 cafe24 사이트로 가져요.
    왜그러는지 모르겠네요 ㅠ
  • ? profile
    음... 예전에 쓰시던 주소로 자동 포워딩된다는 말씀이죠?
    그렇다면 DB는 제대로 인식한 모양입니다. 예전 주소가 DB에 들어 있을 테니까요.
    그 부분은 일단 한시름 놓으셔도 되겠고요...

    나스 주소에 맞게 DB를 수정한 적이 없으시다면 아래 매뉴얼을 참고해서 고쳐보세요.
    https://rhymix.org/manual/introduction/domain-change
  • profile ?

    어... 이젠 두개의 도메인 전부 안들어가지네요 ㅠㅠ

    일단 다시 DB 복원했습니다.

  • ? profile
    혹시 예전 호스팅의 phpMyAdmin으로 접속하고 계시다거나 뭐 그런 건 아니겠죠?;;;
  • profile ?

    그걸 잘모르겠어요.

    DB 비밀번호는 예전꺼로 들어간건 맞는것 같은데,

    나스에 라이믹스 깔아주신분한테 돈을 드리고 cafe24에서 데이터 이전도 같이 해준거라서

     

    캡2처.PNG

     

    그런데 이상한건

     

    예전 꺼엔 자료들이 있는데

     

    캡처.PNG

    캡처5.PNG

     

    새로 생성된것엔 아무런것도 없어요.

     

    캡처2.PNG

     

    이건 아무 상관 없는거죠?

  • ? profile
    글쎄요, 어느 서버를 보고 계신 건지 알 수가 없으니...

    이유야 어쨌든 사이트를 옮겼는데 제대로 뜨지 않는다면 작업해준 업체가 제대로 일을 안 한 것 아닌가요? 카페24 같은 웹호스팅은 형태가 딱 정해져 있으니 이상한 점이 있으면 곧바로 눈치챌 수 있지만, 나스는 작업자가 대체 어떤 상태로 휘저어 놓았는지 알 수가 없으니 댓글로 올리시는 단편적인 정보만으로 원인을 파악하는 데는 한계가 있네요. 작업해준 사람한테 물어보는 편이 낫겠습니다.
  • profile ?

    그래서 그분께 물어보았더니 그런건 상관이 없다네요;;
    그냥... 당황스럽습니다.

    cafe24 DB 비밀번호랑 다른걸보면 예전 DB로 들어간건 아닌것 같습니다.

     

    근데 phpadmin에 들어가보면 

    xe_d로 시작되는 부분부터 쭉 없는데 이것도 정상적인지 비정상적인지 모르는 부분이죠?

     

    캡처5.PNG

  • ? profile
    최근 버전의 phpMyAdmin는 테이블이 많으면 페이지가 넘어갈 수도 있습니다.
    테이블 목록 맨 위에 페이지 넘기는 기능 찾아보세요.
  • profile ?
    감사합니다.