2011-12-21 68 views
0

我跟HeidiSQL的開發者談過這件事,他告訴我可以通過sql的「show grants」命令來查詢它,但我不明白來自它的結果集。是否有數據庫工具顯示我有權限的sql命令列表?

演出補助//我在這裏

GRANT USAGE執行查詢ON 已確定BY PASSWORD '東西' 'fsdb1user1' @ '%'

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP, 參考文獻,索引,更改,創建臨時表,LOCK TABLES ON fsdb1。 * TO 'fsdb1user1' @ '%'

MySQL文檔說

SHOW GRANTS只顯示明確授予 指定帳戶的權限。其他權限可能對帳戶可用,但不會顯示 。例如,如果存在匿名帳戶,則 指定的帳戶可能可以使用其權限,但SHOW GRANTS 將不會顯示它們。

我認爲可能有某個軟件在某處嘗試某些查詢並檢查這種授予方式。

+0

你能發佈結果集嗎? – Buggabill 2011-12-21 20:13:57

+0

@Buggabill完成 – 2011-12-21 20:20:24

回答

1

看來這個用戶可以做很多事情。這些實際上是對所有這些http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-privileges的很好的參考。

有問題的用戶可以運行SELECT,UPDATE和DELETE查詢。他們可以創建表和數據庫。他們可以刪除表,數據庫和視圖。他們可以創建和更改INDEX。他們可以改變表結構。他們可以使用CREATE TEMPORARY TABLE。最後,他們可以鎖定他們擁有SELECT權限的表。在這種情況下,用戶可以在此數據庫(fsdb1)中的任何表上以及任何主機上執行此操作。

相關問題