[DB구축] 사용목적별 유저 생성

슬터디·2024년 1월 10일
0

[Intern] DB 실습

목록 보기
4/9

유저 생성 문법

  • user 테이블은 host, user 및 각종 권한에 대한 Y/N 여부가 담겨있다.
use mysql;
select * from user;

  • 다 기본 User인거 같아서 새 유저를 생성 후 권한을 부여해서 작업한다.

유저 생성

  1. 간단하게
    create user master;
  2. 비밀번호 설정
    create user master@masterIP[localhost] identified by 'password;
  3. 외부 권한 설정: IP까지 입력
    create user userID@'%' identified by 'password';
    %: 외부에서의 접근을 허용한다
  • 생성 시 master@localhosttest로 생성해보았는데,
    • @를 사용해서 생성한 경우 user명을 언급할 때 항상 @까지 풀로 작성해주어야 오류가 없다

권한 확인

show grants for master@localhost;

  • 결과가 grant usage on *.* to ... 라고 나오는데
  • 이는 아무 권한도 없는 유저임을 뜻함

권한 부여

  1. 모든 권한 부여
    grant all privileges on Banking.Customer[Banking.*] to master@localhost;
  2. 선택적으로 부여
    grant select, update on Banking.Customer[Banking.*] to master@localhost;

권한 제거

  • revoke all on Banking.Customer from master@localhost;

유저 삭제

  • drop user master@localhost;

기타

사용목적별 유저 조건

  • 개발자용
    • service_user
    • 권한 : DB연결, SELECT, UPDATE, DELETE 권한
  • 외부자용
    • read_user
    • 권한 : DB연결, SELECT 권한
  • 설계자용
    • da_user
    • 권한 : DB연결, SELECT, INSERT 권한

참고) 테이블스페이스란

  • 오라클에서 데이터 저장 단위 중 가장 상위에 있는 단위
  • 이 권한도 따로 부여할 수 있나봄.
  • mysql에서는 제외시켰음
profile
기억력이 맹구라 늘 기록해야해

0개의 댓글