활성화 시 SQL 에러가 나는 것 같아요

MySQL 메시지 1142:
ALTER command denied to user 'SQL계정'@'FTP IP' for table 'wp_kboard_board_content'
SQL 질의:
ALTER TABLE `wp_kboard_board_content` ADD `comment` INT UNSIGNED NOT NULL AFTER `view`
이 오류 내용을 코스모스팜 스레드(http://www.cosmosfarm.com/threads)에 알려주세요. 개인정보는 지워주세요.

 

플러그인을 활성화하려고 하면 해당 에러가 납니다.

저는 지금 SQL과 FTP서버가 따로 떨어져 있는 환경에서 웹페이지를 구축하고 있는데요

저기 써놓은 FTP IP란에 SQL주소가 안 들어가고 FTP주소가 들어갑니다.

아마 이것 때문에 활성화가 실패하는 것 같은데, 해결할 수 있는 방법이 있을까요

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • FTP서버라고 표현하신 것이

    MySQL에 접속한 별도의 클라이언트를 말씀하시는건가요? 아니면 MySQL과 서버/크라이언트로 실시간으로 동작하는 AP단의 웹에 FTP 데몬이 같이 올라가있다는 것인가요?

    그리고 유동아이피인가요? 고정 아이피인가요?

  • 지금 워드프레스를 올려놓은 서버의 주소(FTP주소)는 AAA.AAA.AAA.AAA입니다.

    그리고 SQL이 올라가있는 서버의 주소는 BBB.BBB.BBB.BBB입니다.

    SQL과 FTP 계정명은 같습니다. 

     

    MySQL 메시지 1142:
    ALTER command denied to user '계정명'@'AAA.AAA.AAA.AAA' for table 'wp_kboard_board_content'
    SQL 질의:
    ALTER TABLE `wp_kboard_board_content` ADD `comment` INT UNSIGNED NOT NULL AFTER `view`

     

    활성화를 하면 다음과 같은 에러가 납니다. 처음에는 에러가 왜 났는지 모르고 있었는데, 자세히 보니까 저 AAA.AAA.AAA.AAA의 주소가 SQL이 올라가있는 서버의 IP가 아니라 FTP서버의 IP더라구요.

    죄송합니다 말주변이 없어서 ㅠㅠ

    IP는 고정입니다. 학교측 호스팅 서버인데 FTP와 SQL서버가 따로 돌아가는 것 같습니다. 주소도 따로 주더라구요.

  • 아, 지금 말씀하시는것이 Web과 DB를 분리했고 웹을 올리시는 폴더를  Alias로 해서 공유해놓은걸 질문자님께서 FTP로 접근하신다는건데요,

    그러면 계정을 이름으로 받으시면 안됩니다. 그건 KBoard문제를 떠나서 그렇습니다.

    이게 어떻게 PHP로 너머가면 나중에 사이트 커져서 정말로 SQL백업서버까지 확장해야하고 계정 역할이 커지면 그때는 복잡한 문제를 야기할 수 있습니다.

    MySQL매뉴얼중에 5.1버전 메뉴얼의 내용이 그 부분이 잘되있습니다.

    https://dev.mysql.com/doc/refman/5.1/en/connection-access.html 참고하시고요,

    관리하시는분께 이름말고 계정을 주소로 만들어달라고 하시고 그걸 본인 웹의 루트로 쓰시고 wp-config.php에 계정관련된거 그걸로 바꾸시면 해결되실거예요.

    저도 이곳 이따금 오는 유저인데 말이 길어졌네요 에고

     

  • 개발자가 아니라 문외한이라 알듯 말듯 하네요 ㅠㅠ

    보통 호스팅 업체로부터 호스팅 받으면 FTP, SQL계정 발급되잖아요?

    학교에서도 똑같이 FTP랑 SQL ID를 발급해줬구요,

     

    SQL이랑 FTP ID명이 같기는 해요. 그런데 보통 호스팅 업체에서 호스팅 받을때도 별 문제 없었는데...

    워드프레스 설치할때도요.

     

    지금 보면 FTP 접속 주소와 SQL 접속 주소의 CLASS 끝자리가 다른데 그걸 보고 다른 서버에서 돌아가는게 아닐까 추측했구요, Kboard 설치 할 때 당연히 SQL 연동에서 에러가 나면 SQL서버의 IP가 떠야하는데 FTP서버의 IP가 떠서 의아해서 질문하게 되었어요.

     

    흠. 굳이 Web과 DB를 나누어 쓰는 이유는 모르겠네요 저도. 그냥 발급받아서 설치하고있는 학생 입장인지라.

    FTP랑 SSH접속을 교내 IP에서만 할 수 있어서 도움받기도 애매하네요.

     

    여튼, 신경써주셔서 감사합니다 ^^

  • 아, 호스팅업체에 PHPMyAdmin같은것으로 아이디와 비번 넣고 접속하는데요

    그건 DB의 계정명/비번이고요,  FTP로 들어가시는건 고객에게 할당된 웹 폴더예요.. 그러니까 A레코드나 /C네임같은게 그곳을 가리키고 있어서

    Index.php같은것 있으면 웹이 뜨는.. 거기 워드프레스같은것 올려놓으면 뜨는.. 웹이요

    그것과 DB는 전혀 별개인데요, 호스팅업체는 PHPMyAdmin같은걸 Alias라는걸로 써요.

    그래서 예를들어 AAA.BBB.com이면 AAA.BBB.COM/phpmyadmin 하고 치면 디비가 뜨느거죠.

    근데 위에서 말씀하신 에러 내용과 설정 문제는 서버단에서 아이피 접근에 제한을 둔 상태입니다.

    그러면 SQL에 해당 아이피에 대한 아이디를 별도로 만들지 않으면 이름으로는 권한이 없거든요..

    에고.. 제 설명이 부족한것 같네요 죄송하고요, 잘 해결되시기 바랍니다..

  • 오류 자체는 사용하고 계신 계정이 권한이 없어서 발생되는 문제입니다.

    관리자에게 문의를 해보셔야 겠어요.

    배준석님이 미리 답변을 남겨주셔서 수고가 조금 줄었네요

    매우 감사드립니다^^

  • 아하. 권한이 없군요 ㅠㅠ
    열심히 설명해주셔서 이해가 쏙쏙 되었습니다.

    관리자에게 전화문의를 한번 해보도록 하겠습니다. 감사합니다 (__)

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기