2024.07.25 | 조회 : 381
특정 사용자에게 테이블 또는 데이터베이스 권한 부여하기

MySQL에서 특정 사용자에게 데이터베이스나 테이블에 대한 권한을 부여하려면 GRANT 명령어를 사용합니다.
이를 통해 사용자는 SELECT, INSERT, UPDATE, DELETE 등 필요한 작업만 수행할 수 있으며, 보안 수준에 맞게 접근 범위를 제한할 수 있습니다.
GRANT [권한] ON [데이터베이스].[테이블] TO '사용자'@'호스트'; 사용자 example_user에게 example_db 데이터베이스의 example_table 테이블에 대해 SELECT 권한만 부여하는 예제입니다.
GRANT SELECT
ON example_db.example_table
TO 'example_user'@'localhost';
사용자 example_user에게 example_db 데이터베이스 내 모든 테이블에 대해 전체 권한을 부여합니다.
GRANT ALL PRIVILEGES
ON example_db.*
TO 'example_user'@'localhost';
특정 IP 주소에서만 접근 가능한 사용자에게 테이블 권한을 부여하는 방식입니다.
GRANT SELECT, INSERT, UPDATE
ON example_db.example_table
TO 'example_user'@'192.168.1.100';
권한을 변경한 후에는 반드시 아래 명령어를 실행해 변경 사항을 즉시 반영해야 합니다.
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES는 운영 계정에만 제한적으로 사용하세요.MySQL 권한 관리는 보안과 직결되므로, 서비스 구조에 맞는 권한 설계가 중요합니다.