본문 바로가기
개발 업무(코딩)-개발자였을때 썼던..

DB 유저 생성 및 권한부여

by 주용사 2023. 1. 8.
728x90
SELECT * FROM user;
mysql db에서 접근할 수 있는 host와 user 정보를 확인 할 수 있다.

CREATE USER 'tqtdb'@'localhost' identified by 'tqtdb1!';
CREATE USER 'tqtdb'@'112.16.71.%' identified by 'tqtdb1!'; // 특정아이피만..192.11.11.18로 해도됨
DROP USER 'tqtdb'@'localhost';
localhost 접근 권한만 주어진 유저 tqtdb을 생성하고 패스워드는 tqtdb1! 이다. (localhost 대신에 %를 넣으면 외부에서 접근가능)
drop할때 저런식으로 다 붙여줘야 된다.

SELECT * FROM db;
으로 유저별로 권한 확인 가능. 위의 user테이블에서도 가능

grant select, insert, update on CDB.* to 'tqtdb'@'localhost';
CDB데이터베이스의 권한 중 select, insert, update를 준다.

grant all privileges on *.* to 'tqtdb'@'localhost';
'tqtdb'@'localhost'에 모든 데이터베이스에 모든 권한을 준다.

revoke select on CDB.* from 'tqtdb'@'localhost';
'tqtdb'@'localhost'의 CDB데이터베이스 권한 중 select 권한을 박탈한다.

revoke all on *.* from 'tqtdb'@'localhost';
'tqtdb'@'localhost'의 모든 권한 박탈

localhost는 컴퓨터 네트워크에서 사용하는 루프백 호스트명으로, 자신의 컴퓨터를 의미한다.

IPv4에서의 IP 주소는 127.0.0.1이며, IPv6에서는 ::1(0:0:0:0:0:0:0:1의 약자)로 변환된다.

728x90