DB/MariaDB

[MariaDB] 계정조회/계정생성/비밀번호변경/권한부여/권한조회/권한회수/계정삭제

alien22c 2024. 3. 4. 16:27
728x90
728x90

계정 조회

SELECT * FROM mysql.user;


계정 생성

 + 계정은 '계정명'@'Host에'의 형식으로 작성
 + 1개의 동일 계정명이어도 DB에 접속하려는 Host에 따라 3개의 유니크한 계정으로 간주

CREATE USER '계정명'@'%' IDENTIFIED BY 'passwd';
CREATE USER '계정명'@'localhost' IDENTIFIED BY 'passwd';
CREATE USER '계정명'@'192.168.0.1' IDENTIFIED BY 'passwd';
  • % : 모든 접속 혀용
  • localhost : 로컬 서버에서만 접속 가능
  • 192.168.0.1 : 특정 IP에서 접속 가능

비밀번호변경

ALTER USER '계정명'@'%' IDENTIFIED BY 'passwd';


계정 권한 부여

GRANT [퍼미션명] ON 'DB이름'.'테이블이름' TO '계정명'@'Host';

-- 전체 권한 부여
GRANT ALL PRIVILEGES ON 'DB이름'.* TO '계정명'@'%';
-- 특정테이블 조회 권한 부여
GRANT SELECT ON DB이름.TABLE이름 TO '계정명'@'%';
 


계정권한조회

SHOW GRANTS FOR 계정명;

 

계정권한회수 

REVOKE [퍼미션명] ON 'DB이름'.'테이블이름' FROM '계정명'@'Host';

-- 전체 권한 회수 
REVOKE ALL ON DB이름.* FROM '계정명'@'Host';
 


계정 삭제

DROP USER '계정명'@'Host';




각 항목 실행 후 적용
FLUSH PRIVILEGES;

728x90
728x90