Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 SQL GRANT 문으로 사용자 계정을 설정하는 방법

MySQL에서는 GRANT SQL 명령문을 사용하여 새로운 사용자 계정을 간편하게 추가할 수 있습니다. GRANT 문은 사용자에게 특정 데이터베이스나 테이블에 대한 권한을 부여하는 동시에, 해당 사용자 계정이 아직 존재하지 않는 경우 자동으로 계정을 생성해 주는 편리한 기능을 제공합니다.

예제

다음 예제에서는 TUTORIALS라는 이름의 특정 데이터베이스에 대해, 비밀번호가 zara123인 사용자 Zara를 추가하는 과정을 살펴보겠습니다.

root@host# mysql -u root -p password;
Enter password:*******
mysql> use mysql;
Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';

부여된 권한의 의미

위 예제에서 사용자 Zara에게 부여된 각 권한은 다음과 같은 작업을 수행할 수 있음을 의미합니다.

  • SELECT: 데이터베이스에서 데이터를 조회
  • INSERT: 새로운 데이터를 삽입
  • UPDATE: 기존 데이터를 수정
  • DELETE: 데이터를 삭제
  • CREATE: 새로운 테이블 생성
  • DROP: 기존 테이블 삭제

위 명령문을 실행하면 사용자 계정이 생성되고 필요한 권한이 부여되며, 동시에 MySQL 데이터베이스 내의 user 테이블에 해당 사용자에 대한 항목(entry)이 자동으로 추가됩니다. 이처럼 GRANT 문 하나만으로 계정 생성과 권한 관리를 한 번에 처리할 수 있어 관리자의 작업 효율성을 크게 높일 수 있습니다.