1. 계정 생성
계정생성의 특이점은 특정 호스트를 지정할 수 있는지 또는 모든 호스트에서 접근하도록 설정할 수 있는지다.
-- localhost 에서만 사용이 가능한 계정 생성
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
-- 모든 호스트에서 사용이 가능한 계정 생성
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
2. 권한 부여
권한 부여는 모든 접근 권한, 특정 DB에 대한 접근 권한, 특정 DB에 특정 권한 부여로 구분된다.
-- 모든 DB에 모든 권한 부여 -> *.*이 모든 DB를 의미 All PRIVILEGES가 모든 명령어를 의미
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
-- 특정 DB에 모든 권한 부여
GRANT ALL PRIVILIGES ON board.* TO 'username'@'localhost';
-- 특정 DB에 특정 명령어 권한 부여
GRANT SELECT, INSERT, UPDATE, DELETE ON board.* TO 'username'@'localhost';
-- 최종적인 권한 적용
FLUSH PRIVILEGES;
-- 권한 부여 확인
SHOW GRANTS FOR 'username'@'localhost';
3. 계정 삭제
DROP USER 'username'@'localhost';
'DB' 카테고리의 다른 글
정규화 (0) | 2024.01.23 |
---|---|
Elasticsearch 테스트 (0) | 2024.01.10 |
Elasticsearch Spring Boot에 적용해보기 (1) | 2024.01.10 |
Elasticsearch 란? (1) | 2024.01.10 |
[MySQL] SELECT 문 (0) | 2024.01.05 |