본문 바로가기

Development Note

유저 만들고, 권한 주기

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
예전에는 GUI 를 사용해서 여러가지 컨트롤을 했는데..
더 명확하고 확실하고.. 빠르게 하려고.. GUI는 과감히 포기하고 SQL*Plus 를 사용해서
몇가지 실습을 하려고 합니다.. ^^

사용자 삽입 이미지


처음 시도한 명령어는 test 라는 이름을 가진 유저를 test라는 비밀번호로 생성하겠다는 겁니다. 다시 말해서 데이터베이스를 사용할 수있는 권한을 가진 유저를 생성하자는게 목적인거죠..

하지만 에러 코드와 에러 메시지가 뜹니다. 연결되지 않았다는 거죠.. 최초에 생성되는 모든 권한을 가지고 있는 시스템 계정을 이용해서 유저를 만들어야 합니다.



사용자 삽입 이미지

conn 명령어를 이용해서 최초 시스템 계정으로 접속합니다. system 이라는 계정명과 초기 DBMS 설치시에 입력했던 암호와 함께 입력하면 연결이 됩니다.

다음으로 사용자 계정을 생성해야하는데. 그 명령어는 다음과 같습니다.

create user "계정명" identified by "비밀번호";

이러고 나면 사용자가 생성이 되었다고 합니다. 시스템계정은 유저를 등록할 권한이 있기 때문에 즉각 생성이 되는 거겠지요.. ^^ 다음으로는 시스템 계정이 아닌 생성한 유저 계정으로 접속해 볼 차례입니다.


사용자 삽입 이미지


접속을 시도 했으나..? 얼레리.. 잘 접속이 되지 않습니다. test 라는 유저는 세션을 만들수 있는 권한이 없다고 합니다. 쉽게 이야기 해서 계정은 생성했으나 접근할 수 있는 권한이 없기 때문일테죠~ 그래서 권한을 줍니다.

Grant 라는 명령어를 이용해서 connect 할수 있는 권한을 줍니다. 권한을 받는 계정은 test 인거구요..
grant connect, resource to test;

이렇게 접속 권한을 주고 나면 권한이 부여되고 접속이 됩니다 ^^