본문 바로가기
MySQL

[SQL] DCL - 사용자 생성과 권한 설정 (GRANT)

by 스응 2023. 3. 14.
728x90
728x90

사용자 생성

CREATE USER '사용자명'@'호스트명' IDENTIFIED BY '비밀번호';

-- 홈에서 해당 사용자명으로 사용자 생성 가능
-- Username 항목에 사용자명 입력

 

  - 사용자명 : 생성할 계정의 이름

  - 호스트명 : 해당 계정이 접근 가능한 호스트 이름 (% : 모든 호스트)

  - 비밀번호 : 해당 계정의 비밀번호

 

 


사용자 호스트 정보 조회

USE mysql;
SELECT user, host FROM user;

 

  - host : localhost  → 현재 IP 주소에서만 접근 가능

  - host : %  → 모든 IP 주소에서 접근 가능

 

사용자 상세 권한 조회

-- N (기본값) : 해당 권한이 없음
-- Y : 해당 권한이 있음
USE mysql;
SELECT * FROM user WHERE user = '사용자명';

 

 


DCL (데이터 제어어, Data Control Language)

  - 데이터베이스에 접근하고 객체들을 사용하도록 권한을 주거나 회수하는 명령어

  - GRANT, REVOKE

 

사용자 권한 부여

GRANT 권한 ON DB명.테이블명 TO '사용자명'@'호스트명';

 

  - 권한 : SELECT, INSERT, UPDATE, DELETE 등

      → 모든 권한 : ALL PRIVILEGES

  - DB명 : 권한을 부여할 데이터베이스 이름 

  - 테이블명 : 권한을 부여할 테이블 이름

      → 모든 DB의 모든 테이블 : *.*

#  부여한 권한을 즉시 적용

FLUSH PRIVILEGES;

 

320x100
반응형

'MySQL' 카테고리의 다른 글

[SQL] 트랜잭션 (Transaction)  (0) 2023.04.19
[SQL] 서브 쿼리  (0) 2023.04.09
[SQL] DML - 데이터 조회 (SELECT) & 집계 함수  (0) 2023.03.11
[SQL] 집계 함수  (0) 2023.03.11
[SQL] 함수 (숫자, 문자열, 날짜/시간)  (0) 2023.03.08

댓글