Apache 2.2.15, PHP 5.3.2, 큐브리드 2008 R2.2를 서버에 설치했고, 큐브리드 매니저로 노트북으로 관리하고 있습니다.
텍스트큐브를 설치 할 때 큐브리드 매니저로 textcube 라는 데이터베이스를 생성 후 사용자를 추가했습니다.
그리고 백업파일을 이용해 텍스트큐브에 복원하려하는데 제대로 복원이 안되서 혹시나 데이터베이스에 문제가 있나 싶어
봤더니 제가 추가한 사용자를 우클릭 후 사용자 편집을 눌러서 권한정보를 보니
텍스트큐브 설치 후 추가된 tc_ 테이블들이 "권한 부여 전 테이블" 항목에 있습니다.
그래서 모두 선택 후에 권한 부여를 누르고 SELECT, INSERT, UPDATE, DELETE, ALTER, INDEX, EXECUTE, GRANT SELECT, GRANT INSERT, GRANT UPDATE, GRANT DELETE, GRANT ALTER, GRANT INDEX, GRANT EXECUTE 를 전체 체크를 해준 후에
확인을 누르고 나갔습니다.
그러나 적용이 되질 않고 "권한 부여 전 테이블"에 계속 있습니다.
제가 사용한 사용자는 PUBLIC 에 속해 있습니다.
혹시 정상적으로 데이터 복원이 되지 않는 이유가 위처럼 권한 부여가 되지 않아서인가요?
tc_* 가 원래 public 의 소유였었는데 확인해 보니 권한이 없어 권한을 부여하였는데 그 정보가 유지되지 못한다는 내용이 맞나요?
만약 그렇다면 말씀하신 것 처럼 데이터베이스가 손상되었을 수 있습니다.
동일한 방법으로 grant 라는 명령을 이용하여 csql 에서 해 볼수도 있습니다.
csql -u dba textcube 로 로그인후 grant 를 수행후, ;run 을 하시면 수행이 됩니다. ;help 로 도움말을 볼 수 있습니다.
테스트 해보신후 동일한 문제가 발생한다면 백업을 이용하여 복구하셔야 할 것 으로 보입니다.