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