반응형
Oracle 9i DB/유저생성 - 이현순 1. 로컬에 Oracle 9i 인스턴스가 동작중이라면 sqlplus로 로컬계정(oracle)으로 로그인 $ sqlplus /nolog 2. sysdba 에 연결 sql> connect /as sysdba 3. 유저생성 (유저명으로 database도 생성된다) sql> create user test identified by pwd; # test : id // # pwd : password 4. 생성한 유저에 테이블생성, 시퀀스 생성, 뷰생성옵션을 준다, sql> grant create table, create sequence, create view to test; (비고) 안되면 각각 grant ~ to test 로 해본다. --------- 여기까지 하면 외부 로그인이 안되지롱 -------- 5. 외부로그인을 위해서 모든 권한(DBA:Database Administrator)을 준다 sql> grant dba to test; ========================== test ======================= 유저명 : test 패스워드 : pwd 서버아이피 : 해당아이피 포트 : 1521 sid : ORA8 (서버 설치시 설정한다) 로 테스트 해본다. 로긴 방법은 NetLogin ====== 번외편 ====== 오락흘은 디폴트 유저로써 dba계정인 SYS와 SYSTEM을 가진다. SYS는 로컬로만, SYSTEM은 외부에도 공개되어있는 계정 비밀번호를 잊어버리면 다음과 같이 바꾸자. $ sqlplus /nolog sql> connect /as sysdba sql> alter user sys identified by 패스워드바꿀꺼; u know? okay? (번외 끝) 사용자 생성 예제 ------------------------------------------------------------------- SQL>CREATE USER TEST IDENTIFIED BY TEST; 1행에 오류: ORA-01031: 권한이 불충분합니다 ※ SCOTT USER는 사용자 생성권한이 없어서 사용자를 생성할 수 없습니다. SQL>CONN SYSTEM/MANAGER -- SYSTEM USER로 접속합니다. SQL>CREATE USER TEST IDENTIFIED BY TEST; -- USER를 다시 생성합니다. 사용자가 생성되었습니다. 새로 생성한 USER로 접속해 볼까요.. SQL> CONN TEST/TEST ERROR: ORA-01045: 사용자 TEST는 CREATE SESSION 권한을 가지고있지 않음; 로그온이 거절되었습니다 ※ 새로 생성한 TEST USER는 권한이 없어서 접근할 수가 없습니다. 모든 USER는 권한이 있고 권한에 해당하는 역할만 할 수 있습니다. TEST라는 USER를 사용하기 위해서도 권한을 주어야 합니다. SQL> CONN SYSTEM/MANAGER 연결되었습니다. SQL> GRANT DBA TO TEST ; 권한이 부여되었습니다. SQL> CONN TEST/TEST 연결되었습니다. 추가 사항 사용자 환경을 아이디 sys 암호 change_on_install 로 접속한 후(sys와 system은 사용자 생성가능) sql> create user 사용자아이디 identified by 암호; 권한부여 sql> grant connect,resource to 사용자아이디; resource권한을 가지면 테이블을 생성할 수 있다. 접속후 사용자 환경을 바꾸려면 sql> connect 사용자/암호; |
반응형
'Tip & Tech > Both | Other' 카테고리의 다른 글
MySQL 외부접속 방법. (0) | 2010.10.20 |
---|---|
PostgreSQL 쿼리내용을 덤프(SQL File) 뜨는 법 (0) | 2010.10.20 |
톰캣 서버 한글 URI 허용 설정. (0) | 2010.10.20 |
PostgreSQL 에서 SQL에서 문자열 합치기 (0) | 2010.10.20 |
PostgreSQL 다중 IP사용시 서비스용 IP설정 (8.0이상) (0) | 2010.10.20 |