MySQL에서 권한 취소

Shraddha Paghdar 2023년6월20일
MySQL에서 권한 취소

오늘 포스팅에서는 MySQL 권한을 철회하는 방법에 대해 알아보도록 하겠습니다.

MySQL에서 권한 취소

MySQL 계정이 수행할 수 있는 작업은 할당된 권한에 따라 다릅니다. 각 유형의 MySQL 권한이 사용되는 컨텍스트와 해당 작업 수준은 다양합니다.

MySQL 시스템 데이터베이스의 grant 테이블에는 계정 권한에 관한 데이터가 포함됩니다.

시스템 관리자는 GRANT 문을 사용하여 MySQL 사용자 계정에 권한과 역할을 제공할 수 있으며, 이러한 계정은 필요에 따라 데이터베이스에서 할당된 권한에 액세스할 수 있습니다.

SQL
 sqlCopyGRANT privilege_name ON object_name TO user_name;

사용자 계정에 대한 부여 권한 또는 액세스 권한은 privilege_name으로 지정됩니다. 여러 권한을 모두 부여하려면 쉼표 연산자를 사용하여 여러 권한을 구분하십시오.

액세스 권한이 제공되는 권한 수준은 object_name에 의해 결정됩니다. 여기에는 테이블 액세스 권한 부여가 포함됩니다. 테이블의 이름은 객체여야 합니다.

액세스 권한이 제공되는 사용자의 계정 이름은 user_name에 의해 결정됩니다. 권한 수준 목록은 다음과 같습니다.

  1. 글로벌
  2. 데이터베이스
  3. 칼럼
  4. 저장된 루틴
  5. 프록시

이전 아이디어를 더 잘 이해하는 데 도움이 되도록 다음 예를 고려하십시오.

SQL
 sqlCopyGRANT ALL ON *.* TO user_name@localhost;

위의 명령을 실행하여 현재 서버의 모든 데이터베이스에 대한 user_name@localhost 액세스를 제공합니다. 사용자 계정의 권한에 대한 액세스 권한을 취소하기 위해 MySQL은 REVOKE 문을 제공합니다.

revoke 문을 사용하여 시스템 관리자는 MySQL 사용자 계정이 과거에 데이터베이스에서 발급된 권한을 사용하지 못하도록 할 수 있습니다.

SQL
 sqlCopyREVOKE privilege_name ON object_name FROM user_name;

사용자 계정에 대한 부여 권한 또는 액세스 권한은 privilege_name으로 지정됩니다. 권한을 취소하려면 쉼표 연산자를 사용하여 여러 권한을 구분하십시오.

액세스 권한이 제공되는 권한 수준은 object_name에 의해 결정됩니다. 여기에는 테이블 액세스 권한 부여가 포함됩니다. 테이블의 이름은 객체여야 합니다.

액세스 권한을 취소하려는 사용자의 계정 이름은 user_name으로 식별됩니다. 이전 아이디어를 더 잘 이해하는 데 도움이 되도록 다음 예를 고려하십시오.

SQL
 sqlCopyREVOKE ALL ON *.* FROM user_name@localhost;
REVOKE ALL, GRANT OPTION FROM user_name@localhost;
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user_1 , user_2 ...

위 명령을 실행하여 현재 서버의 모든 데이터베이스에 대한 user_name@localhost 액세스를 취소합니다. 두 번째 명령을 실행하여 사용자에게 부여된 모든 권한을 제거합니다.

명명된 사용자 또는 역할에 대한 모든 권한을 제거하려면 세 번째 구문을 사용합니다. 이렇게 하면 모든 전역, 데이터베이스, 테이블, 열 및 루틴 권한이 제거됩니다.

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn