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