MySQL은 웹 애플리케이션을 개발하고 대규모 엔터프라이즈 애플리케이션을 지원하는 데 일반적으로 사용되는 유연하고 확장 가능한 관계형 데이터베이스 시스템입니다. MySQL 데이터베이스를 개발하거나 유지 관리할 때 권한을 할당하거나 취소하기 위해 사용자 역할을 확인해야 하는 경우가 있습니다. 이 기사에서는 MySQL 문을 사용하여 사용자 역할을 보는 방법을 소개합니다.
1. 모든 사용자 역할 보기
MySQL의 모든 사용자 역할을 보려면 다음 문을 사용할 수 있습니다.
SELECT * FROM mysql.role_edges;
이 문은 모든 사용자 역할이 포함된 목록을 반환합니다. 그 중 사용자 역할은 MySQL의 RBAC(Role-Based Access Control) 모델을 통해 구현됩니다.
2. 특정 사용자의 역할 보기
특정 사용자의 역할을 보려면 다음 명령문을 사용할 수 있습니다.
SELECT * FROM mysql.role_edges WHERE FROM_HOST='userhost' AND FROM_USER='username';
위 쿼리 명령문에서 userhost 및 username을 호스트 이름으로 바꾸고 이름을 보려는 역할을 가진 사용자의 사용자 이름입니다. 이 명령문은 호스트 이름과 사용자 이름이 일치하는 사용자의 역할 목록을 반환합니다.
3. 특정 역할의 사용자 보기
특정 역할의 사용자를 보려면 다음 명령문을 사용할 수 있습니다.
SELECT * FROM mysql.role_edges WHERE TO_ROLE='rolename';
rolename을 보려는 역할의 이름으로 바꾸세요. 이 역할 목록에 의해 승인된 모든 사용자의 이름을 반환합니다.
4. 기본 역할 보기
MySQL을 사용하면 역할이 명시적으로 지정되지 않은 경우 기본적으로 사용되는 역할을 참조하는 기본 역할을 설정할 수 있습니다. 설정된 기본 역할을 보려면 다음 쿼리를 사용할 수 있습니다.
SELECT DEFAULT_ROLE_HOST, DEFAULT_ROLE_USER, DEFAULT_ROLE_NAME FROM mysql.user WHERE DEFAULT_ROLE_NAME IS NOT NULL;
이 쿼리는 기본 역할 호스트 이름, 사용자 이름 및 역할 이름에 대한 정보가 포함된 기본 역할 집합이 있는 모든 사용자를 반환합니다.
5. 현재 세션의 역할 보기
현재 세션의 역할을 확인해야 하는 경우 다음 명령문을 사용할 수 있습니다.
SELECT @@pseudo_thread_id, CURRENT_USER(), CURRENT_ROLE();
이 쿼리는 현재 스레드 ID, 현재 사용자 및 현재 역할 정보를 반환합니다. .
위 내용은 MySQL 사용자 역할을 보기 위한 일반적인 명령문입니다. 쿼리 조건은 실제 필요에 따라 적절히 수정할 수 있습니다. MySQL 데이터베이스를 개발하거나 유지 관리할 때 이러한 설명을 이해하면 사용자 역할과 권한을 더 잘 관리하고, 보다 정확한 권한 부여 제어를 달성하고, 데이터 보안과 무결성을 보장하는 데 도움이 될 수 있습니다.
요약: 이 문서에서는 모든 사용자 역할, 특정 사용자의 역할, 특정 역할의 사용자, 기본 역할 및 현재 세션의 역할을 보는 것을 포함하여 MySQL 문을 사용하여 사용자 역할을 보는 방법을 소개합니다. 이러한 설명을 익히면 MySQL 데이터베이스의 사용자 역할과 권한을 더 잘 관리하고 데이터 보안과 무결성을 보장하는 데 도움이 될 수 있습니다.
위 내용은 MySQL에서 사용자 역할을 보기 위해 명령문을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!