Mysql
如何知道 mysql 使用者是否擁有某個數據庫的所有(或部分)權限?
如何知道 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
這顯示了不同的權限類型以及如何授予它們: