[sql] 사용자별 데이터베이스 접근 권한 부여

데이터베이스 시스템에서는 사용자마다 특정 데이터베이스에 접근할 수 있는 권한을 부여할 수 있습니다. 이 기능을 통해 데이터의 보안과 관리가 용이해집니다.

1. 사용자 생성

가장 먼저 데이터베이스에 접근할 사용자를 생성해야 합니다. 사용자를 생성하는 방법은 데이터베이스 시스템에 따라 다를 수 있지만, 일반적으로 다음과 같이 사용할 수 있습니다.

CREATE USER '사용자명'@'호스트' IDENTIFIED BY '비밀번호';

2. 권한 부여

사용자를 생성한 후에는 해당 사용자에게 데이터베이스별로 적합한 권한을 부여해야 합니다. 예를 들어, ‘사용자명’에게 ‘데이터베이스명’ 데이터베이스에 대한 읽기 및 쓰기 권한을 부여하려면 다음과 같이 사용할 수 있습니다.

GRANT SELECT, INSERT, UPDATE, DELETE ON 데이터베이스명.* TO '사용자명'@'호스트';

3. 권한 취소

부여한 권한을 취소할 때에는 REVOKE 명령어를 사용합니다. 예를 들어, 이전에 ‘사용자명’에게 부여한 권한을 모두 취소하고 싶다면 다음과 같이 사용할 수 있습니다.

REVOKE ALL PRIVILEGES ON *.* FROM '사용자명'@'호스트';

4. 사용자 삭제

만약 사용자의 접근 권한을 완전히 삭제하고 싶다면, 다음과 같이 사용자를 삭제할 수 있습니다.

DROP USER '사용자명'@'호스트';

위와 같은 과정을 통해 사용자별 데이터베이스 접근 권한을 관리할 수 있습니다.

더 자세한 정보는 MySQL 공식 문서를 참고하세요.