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
반응형
'SQL' 카테고리의 다른 글
[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 |