[MySQL] 계정 생성 및 권한 부여

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' 카테고리의 다른 글

Elasticsearch 테스트  (0) 2024.01.10
Elasticsearch Spring Boot에 적용해보기  (1) 2024.01.10
Elasticsearch 란?  (1) 2024.01.10
[MySQL] SELECT 문  (0) 2024.01.05
[MySQL] MySQL 데이터 형식  (1) 2024.01.04