Mysql

wamp - “全域”和“特定於數據庫”的特權指的是什麼?

  • March 21, 2012

我幾乎是 MySQL 和 WAMP 的新手。我剛剛在 localhost 上創建了一個新的數據庫,我稱之為“admin”(原始的,嗯?)。在創建後的下一頁上,使用者在“類型”、“全域”和“特定數據庫”下顯示 2 行。前者擁有所有權限,另一個在“Grant”下顯示“No”。這意味著什麼?

簡而言之,全域權限是適用於給定 MySQL 實例上所有數據庫的權限。數據庫特定權限是僅適用於特定數據庫的權限(如名稱所示)。

例如,使用者可能具有全域選擇權限,以便可以針對所有數據庫執行查詢,但僅對某些數據庫具有寫入權限。

不確定您的 WAMP 堆棧使用什麼工具來配置 MySQL 中的使用者,所以我做了一些假設,但這裡是 MySQL 定義使用者的方式:

  1. 創建一個使用者(在 mysql.users 表中),允許使用者登錄到 mysql。

  2. GRANT 語句應用於該使用者,為他們提供特定級別的全域訪問權限、特定數據庫或特定表。

您所看到的是,使用者被授予全域所有權限,然後被授予對該數據庫的特定訪問權限,但可能沒有 GRANT OPTION 權限(允許他們授予其他人權限)。

以下是有關 MySQL 5.1 中 GRANT 語句的更多資訊:http: //dev.mysql.com/doc/refman/5.0/en/grant.html

引用自:https://serverfault.com/questions/271262