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
'programing' 카테고리의 다른 글
Oracle SQL의 변수를 통한 시간 간격 전달 (0) | 2023.10.29 |
---|---|
SQL 다른 테이블을 기준으로 행 삭제 (0) | 2023.10.29 |
MySQL의 대소문자 구분처럼 (0) | 2023.10.24 |
Mysql 데이터 유형 열거 열에 새 값 추가 (0) | 2023.10.24 |
동적양식명속성동적양식명속성동적양식명속성Angularjs Angularjs Angularjs (0) | 2023.10.24 |