2024.07.25 | 조회 : 115
MySQL에서 특정 사용자에게 테이블에 대한 권한을 부여하려면 `GRANT` 명령어를 사용합니다.
예를 들어, 특정 테이블에 대해 SELECT, INSERT, UPDATE 등의 권한을 부여할 수 있습니다.
다음은 MySQL에서 사용 권한을 부여하는 방법의 기본 예제입니다:
GRANT [권한] ON [데이터베이스].[테이블] TO '[사용자]'@'[호스트]';
### 예제
GRANT SELECT ON example_db.example_table TO 'example_user'@'localhost';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
GRANT SELECT, INSERT, UPDATE ON example_db.example_table TO 'example_user'@'192.168.1.100';
권한을 부여한 후, 변경 사항을 적용하기 위해서는 `FLUSH PRIVILEGES` 명령어를 실행해야 합니다:
FLUSH PRIVILEGES;
이 명령어를 실행하면 MySQL 서버는 권한 테이블의 변경 사항을 즉시 적용하게 됩니다.
권한을 부여할 때는 사용자의 접근 필요성과 보안 요건을 고려하여 최소한의 권한을 부여하는 것이 좋습니다.