[sql] SQL 데이터베이스 사용자 계정 관리

데이터베이스는 사용자 계정을 만들고 관리하는 것이 중요합니다. 이는 데이터베이스 시스템의 보안을 유지하고 데이터에 엑세스 제어를 할 수 있도록 해줍니다. SQL 데이터베이스에서 사용자 계정을 만들고 권한을 관리하는 방법에 대해 알아봅시다.

1. 사용자 계정 생성

사용자 계정을 생성하기 위해서는 CREATE USER 명령문을 사용합니다. 아래는 사용자를 생성하는 간단한 예제입니다.

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

위 예제에서 'newuser'는 새로운 사용자의 이름이고, 'localhost'는 해당 사용자가 접속할 수 있는 호스트를 나타냅니다. 'password'는 사용자의 비밀번호입니다.

2. 권한 부여

사용자에게 데이터베이스에서 수행할 수 있는 권한을 부여하기 위해서는 GRANT 명령문을 사용합니다. 아래는 사용자에게 모든 테이블에 대한 읽기 권한을 부여하는 예제입니다.

GRANT SELECT ON *.* TO 'newuser'@'localhost';

위 예제에서 SELECT는 읽기 권한을 나타내며, *.*는 모든 데이터베이스의 모든 테이블을 의미합니다.

3. 사용자 계정 삭제

데이터베이스에서 사용자 계정을 삭제하기 위해서는 DROP USER 명령문을 사용합니다. 아래는 사용자를 삭제하는 예제입니다.

DROP USER 'unwanteduser'@'localhost';

위 예제에서 'unwanteduser'@'localhost'는 삭제할 사용자와 호스트를 나타냅니다.

이렇게 데이터베이스에서 사용자 계정을 생성, 권한 부여, 그리고 삭제하는 방법에 대해 알아보았습니다.

참고 문헌: MySQL 공식 문서