mysql 사용자가 특정 DB에 대해 전체(또는 부분) 권한을 가지고 있는지 어떻게 알 수 있나요?

mysql 사용자가 특정 DB에 대해 전체(또는 부분) 권한을 가지고 있는지 어떻게 알 수 있나요?

mysql 사용자가 특정 DB에 대해 전체(또는 부분) 권한을 가지고 있는지 어떻게 알 수 있나요?

물론 phpmyadmin을 사용하여 이 작업을 수행하는 방법을 묻는 것이 아니라 대신mysql 명령줄 인터페이스.

내 목표는 사용자에 대해 가능한 한 많은 기본 데이터를 수집하는 것이지만 나에게 가장 중요한 것은 사용자가 주어진 데이터베이스와 얼마나 관련되어 있는지 이해하는 것입니다(이 경우 데이터베이스 이름은 데이터베이스 이름과 정확히 동일합니다). 사용자 이름 동일 - 사용자와 데이터베이스가 모두 호출됩니다 test.

PuzzledCuber 편집:

이것은 내 결과입니다 show grants for 'test'@'%';.

+--------------------------------------------------------+
| Grants for test@localhost                              |
+--------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test'@'localhost'               |
| GRANT ALL PRIVILEGES ON `test`.* TO 'test'@'localhost' |
+--------------------------------------------------------+

두 번째 줄(GRANT ALL...)이 첫 번째 줄(GRANT USAGE...)과 다른 이유는 무엇입니까?

답변1

>show grants for 'user'@'%';
Thie는 사용자와 해당 권한을 확인하는 방법을 설명합니다.
http://xmodulo.com/how-to-view-list-of-mysql-users-and-their-privileges.html

다음은 다양한 권한 유형과 이를 부여하는 방법을 보여줍니다.
https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql

관련 정보