..
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 문 실행 후 변경된 권한을 즉시 메모리에 반영하기 위해 반드시 수행해 주는 것이 좋습니다.