[SQL] USER

Aiden·2024년 2월 3일
0

SQL

목록 보기
2/21
post-thumbnail

사용목적

USER 정보를 생성, 삭제 및 권한 확인, 권한 부여하기 위한 SQL 문법입니다.

추가 내용

USER 정보는 mysql DB에서 관리된다.

문법

USER 생성 (CREATE)

USER의 username은 중복 생성이 불가하다.
(단, host 정보 - localhost, % 가 다르다면 중복 생성 가능하다.)

현재 PC에서만 접근 가능한 USER (localhost)

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

외부 접속 가능 USER (%)

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

USER 삭제 (DROP)

DROP USER 'username'@'localhost';

또는

DROP USER 'username'@'%';

USER 권한 목록 확인 (SHOW GRANTS)

SHOW GRANTS FOR 'username'@'localhost';

또는

SHOW GRANTS FOR 'username'@'%';

USER에게 특정 DB의 모든 권한 부여 (GRANT)

GRANT ALL ON DBname.* to 'username'@'localhost';

또는

GRANT ALL ON DBname.* to 'username'@'%';

USER의 특정 DB 모든 권한 삭제 (REVOKE)

REVOKE ALL ON DBname.* from 'username'@'localhost';

또는

REVOKE ALL ON DBname.* from 'username'@'%';

예시

가정)

  • DB NAME : testDB
  • USER NAME : aiden
  • PASSWORD : 1234

USER 생성 (CREATE)

현재 PC에서만 접근 가능한 USER (localhost)

CREATE USER 'aiden'@'localhost' IDENTIFIED BY '1234';

외부 접속 가능 USER (%)

CREATE USER 'aiden'@'%' IDENTIFIED BY '1234';

USER 삭제 (DROP)

DROP USER 'aiden'@'localhost';

또는

DROP USER 'aiden'@'%';

USER 권한 목록 확인 (SHOW GRANTS)

SHOW GRANTS FOR 'aiden'@'localhost';

또는

SHOW GRANTS FOR 'aiden'@'%';

USER에게 특정 DB의 모든 권한 부여 (GRANT)

GRANT ALL ON testDB.* to 'aiden'@'localhost';

또는

GRANT ALL ON testDB.* to 'aiden'@'%';

USER의 특정 DB 모든 권한 삭제 (REVOKE)

REVOKE ALL ON testDB.* from 'aiden'@'localhost';

또는

REVOKE ALL ON testDB.* from 'aiden'@'%';
profile
aiden

0개의 댓글

관련 채용 정보