..

MariaDB: 사용자 생성 및 권한 부여(Grant) 핵심 가이드

1. 사용자 관리 기초

데이터베이스 보안의 첫걸음은 적절한 사용자 생성과 꼭 필요한 권한만을 부여하는 것입니다.

사용자 조회

현재 등록된 호스트와 사용자 정보를 확인합니다.

SELECT HOST, USER, PASSWORD FROM mysql.user;

사용자 생성

특정 호스트나 모든 호스트(%)에서 접속 가능한 사용자를 생성합니다.

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

2. 권한 부여 및 삭제

권한 부여 (Grant)

특정 데이터베이스의 모든 테이블에 대해 권한을 몰아줍니다.

GRANT ALL PRIVILEGES ON db_name.* TO 'username'@'%';
-- 설정 반영
FLUSH PRIVILEGES;

사용자 삭제

더 이상 필요 없는 계정은 안전하게 제거합니다.

DROP USER 'username'@'hostname';

FLUSH PRIVILEGES;GRANT 문 실행 후 변경된 권한을 즉시 메모리에 반영하기 위해 반드시 수행해 주는 것이 좋습니다.