0
我正在使用System.data.odbc與我的MySQL數據庫進行通信。登錄後,我需要知道用戶是否是管理員,只是爲了瞭解權限。有沒有辦法如何檢索當前登錄用戶的權限? 謝謝!C#連接到MySQL - 獲取數據庫用戶權限?
我正在使用System.data.odbc與我的MySQL數據庫進行通信。登錄後,我需要知道用戶是否是管理員,只是爲了瞭解權限。有沒有辦法如何檢索當前登錄用戶的權限? 謝謝!C#連接到MySQL - 獲取數據庫用戶權限?
有一個SHOW command獲取當前用戶的授權:
SHOW GRANTS
如果沒有SELECT權限,SHOW GRANTS將拋出一個錯誤:)
還有一個INFORMATION_SCHEMA table可以選擇來自:
select * from information_schema.user_privileges
謝謝,還請select * from information_schema.user_privileges WHERE name ='username'?或ID?我不知道這些表的結構:) – Petr 2009-10-30 10:19:56
包含用戶名的字段是[grantee]。在我的服務器上,它包含的值如'andomar'@'%' – Andomar 2009-10-30 10:22:30
還有一件事請:) 我嘗試過SHOW GRANTS,但結果如下: 「將所有特權授予*。* TO'root'@' localhost'通過密碼進行身份驗證'* A02AA727CF2E8C5E6F07A382910C4028D65A053A'WITH GRANT OPTION「 如何比較其管理員的身份?我預計編號:( – Petr 2009-10-30 10:27:11