programing

MySQL에서 부여 보기

instargram 2023. 10. 24. 20:09
반응형

MySQL에서 부여 보기

MySQL의 특정 사용자에 대한 권한(액세스 권한)을 보려면 어떻게 해야 합니까?

MySQL의 최신 버전에 대한 대안적인 방법은 다음과 같습니다.

select * from information_schema.user_privileges where grantee like "'user'%";

이 형식을 사용하면 호스트의 "사용자" 부여를 확인하거나(사용자 이름 assuming 일치) 추가 조건(예: privilege_type = 'delete')으로 특정 권한을 확인할 수 있는 유연성이 향상될 수 있습니다.

대화형 세션에서는 "show grants" 구문을 사용하는 것이 더 나은 반면, 스크립트 내에서는 이 버전을 사용하는 것이 더 적합할 수 있습니다("인간이 읽을 수 있는").

mysql> show grants for 'user'@'host'

이것을 시도해 볼 수 있습니다.

SELECT GRANTEE, PRIVILEGE_TYPE FROM information_schema.user_privileges;
SELECT User,Host,Db FROM mysql.db;

Maatkit에서 mk-show-grants를 확인할 수 있습니다. Maatkit는 모든 사용자에 대한 현재 일련의 grants를 표준 형식으로 출력하여 버전 제어 또는 복제를 보다 쉽게 만들 수 있습니다.

PHP로 웹 서버를 이미 실행하고 있다면 phpMyAdmin은 상당히 친근한 관리 도구입니다.

부여 내역서를 표시해야 할 수도 있습니다.

SHOW GRANTS [FOR user]

이 문은 MySQL 사용자 계정에 할당된 권한을 권한 할당을 복제하기 위해 실행해야 하는 GRANT 문 형식으로 표시합니다.

현재 사용자에게 부여된 권한(서버에 연결하는 데 사용하는 계정)을 표시하려면 다음 문장 중 하나를 사용할 수 있습니다.

SHOW GRANTS;
SHOW GRANTS FOR CURRENT_USER;
SHOW GRANTS FOR CURRENT_USER();

참고:
SHOW GRANTS에는 현재 사용자에 대한 표시 권한을 제외하고, mysql 시스템 데이터베이스에 대한 SELECT 권한이 필요합니다.\

공식 웹사이트에서 직접 보내드립니다.

언급URL : https://stackoverflow.com/questions/127679/view-grants-in-mysql

반응형