안녕하세요.
일단 another_user에게 test_db에대한 접속 권한을 부여해야
test_db에 접속할 수 있습니다.
grant connect to another_user;
만약 접속하는 another_user가 테이블의 구조를 바꿀 수 있는
권한을 제공하길 원한다면
grant resource to another_user;
DBA 권한을 주길 원한다면
grant dba to another_user;
그리고 일반적으로 테이블을 생성하면 데이터베이스에 접속할
수 있는 모든 사용자가 insert, update, select, delete를
할 수 있도록 허용됩니다. 즉 다음의 문장이 기본적으로
실행됩니다.
grant select, insert, delete, update on tbl_test to public;
만약 접속사용자 중 특정한 사용자만 사용하길 원한다면
revoke select, insert, delete, update on tbl_test from public;
grant select, insert, delete, update on tbl_test to another_user;
를 실행합니다.
그럼...
> DB를 생성한 유저가 아닌 다른 유저로 DB를 조작하려고 합니다.
>
> create database test_db;
>
> create table tbl_test
> (
> test_id char(10) not null,
> test_num char(50),
> promary key (test_id)
> );
>
> grant delete, insert, select, update
> on tbl_test
> to another_user;
>
>
> 위와 같은 식으로 해서 user1이란 계정으로 DB와 tbl을 생성하였습니다.
> 그러면 another_user로 로그인 해서 위의 테이블을 조작할수 있지 않나요?
> 하지만
>
> > 387: CONNECT 퍼미션(permission)이 없습니다.
> > 111: ISAM 오류: 레코드가 없습니다.
>
> 이와 같은 에러가 뜹니다.
> 해결책을 아시는 분의 도움을 간절히 바랍니다. m(-_-)m
>
|