Mysql

如何知道 mysql 使用者是否擁有某個數據庫的所有(或部分)權限?

  • April 16, 2019

如何知道 mysql 使用者是否擁有某個數據庫的所有(或部分)權限?

當然,我不會問如何用 phpmyadmin 來做,而是用mysql CLI來做。

我的目標是盡可能多地收集某個使用者的基本數據,但對我來說最重要的是了解該使用者與給定數據庫的關聯程度(在這種情況下,該數據庫的名稱與使用者名完全相同 - 兩者使用者和數據庫被稱為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…) 不同?

>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

引用自:https://unix.stackexchange.com/questions/405322