[sql] 데이터베이스 사용자 권한 설정 방법

데이터베이스 시스템에서 사용자에게 권한을 부여하는 것은 중요한 작업입니다. 이를 통해 데이터베이스의 보안을 유지하고, 사용자가 필요한 작업을 수행할 수 있도록 해줍니다. 여기에서는 SQL 데이터베이스를 사용하는 경우 사용자 권한을 설정하는 방법에 대해 알아보겠습니다.

사용자 생성

우선, 데이터베이스에 접근할 수 있는 사용자를 생성해야 합니다. 다음과 같은 SQL 문을 사용하여 사용자를 생성할 수 있습니다.

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

위의 문장에서 ‘사용자명’은 사용자의 이름, ‘호스트’는 사용자가 접속하는 호스트의 주소, ‘비밀번호’는 사용자의 암호를 나타냅니다.

권한 부여

사용자를 생성한 후, 해당 사용자에게 적절한 권한을 부여해야 합니다. 다음은 사용자에게 모든 데이터베이스의 모든 테이블에 대한 권한을 부여하는 예시입니다.

GRANT ALL PRIVILEGES ON *.* TO '사용자명'@'호스트';

위의 예시에서 ‘사용자명’은 앞서 생성한 사용자의 이름, ‘호스트’는 사용자가 접속하는 호스트의 주소를 나타냅니다.

권한 적용

권한을 변경했다면 변경된 권한을 즉시 적용할 필요가 있습니다. 이를 위해 다음과 같은 명령을 사용합니다.

FLUSH PRIVILEGES;

위의 명령을 실행함으로써 권한 변경이 즉시 적용됩니다.

이와 같은 방법으로 데이터베이스 사용자에게 권한을 설정할 수 있습니다. 사용자에 대한 적절한 권한 부여를 통해 데이터베이스의 보안을 강화할 수 있습니다.

관련 참고 자료: MySQL 공식 문서