1 建立使用者並授權
GRANT語句的語法看上去像這樣:GRANT privileges (columns) ON what TO user IDENTIFIED BY "password" WITH GRANT OPTION
要使用該語句,你需要填寫下列部分:
privileges
授予使用者的許可權,下表列出可用於GRANT語句的許可權指定符:
許可權指定符 許可權允許的操作 :
ALTER 修改表和索引
CREATE 建立資料庫和表
INDEX 建立或拋棄索引
INSERT 向表中插入新行
REFERENCE 未用
SELECT 檢索表中的記錄
UPDATE 修改現存表記錄
FILE 讀或寫伺服器上的檔案
PROCESS 檢視伺服器中執行的執行緒資訊或殺死執行緒
RELOAD 過載授權表或清空日誌、主機快取或表快取。
SHUTDOWN 關閉伺服器
ALL 所有;ALL PRIVILEGES同義詞
USAGE 特殊的“無許可權”許可權
上表顯示在第一組的許可權指定符適用於資料庫、表和列,第二組數管理許可權。一般,這些被相對嚴格地授權,因為它們允許使用者影響伺服器的操作。
第三組許可權特殊,ALL意味著“所有許可權”,UASGE意味著無許可權,即建立使用者,但不授予許可權。 columns
許可權運用的列,它是可選的,並且你只能設定列特定的許可權。如果命令有多於一個列,應該用逗號分開它們。
what
許可權運用的級別。許可權可以是全域性的(適用於所有資料庫和所有表)、特定資料庫(適用於一個數據庫中的所有表)或特定表的。
可以透過指定一個columns字句是許可權是列特定的。
user
許可權授予的使用者,它由一個使用者名稱和主機名組成。在MySQL中,你不僅指定誰能連線,還有從哪裡連線。這允許你讓兩個同名使用者從不同地方連線。MySQL讓你區分他們,並彼此獨立地賦予許可權。
1 建立使用者並授權
GRANT語句的語法看上去像這樣:GRANT privileges (columns) ON what TO user IDENTIFIED BY "password" WITH GRANT OPTION
要使用該語句,你需要填寫下列部分:
privileges
授予使用者的許可權,下表列出可用於GRANT語句的許可權指定符:
許可權指定符 許可權允許的操作 :
ALTER 修改表和索引
CREATE 建立資料庫和表
INDEX 建立或拋棄索引
INSERT 向表中插入新行
REFERENCE 未用
SELECT 檢索表中的記錄
UPDATE 修改現存表記錄
FILE 讀或寫伺服器上的檔案
PROCESS 檢視伺服器中執行的執行緒資訊或殺死執行緒
RELOAD 過載授權表或清空日誌、主機快取或表快取。
SHUTDOWN 關閉伺服器
ALL 所有;ALL PRIVILEGES同義詞
USAGE 特殊的“無許可權”許可權
上表顯示在第一組的許可權指定符適用於資料庫、表和列,第二組數管理許可權。一般,這些被相對嚴格地授權,因為它們允許使用者影響伺服器的操作。
第三組許可權特殊,ALL意味著“所有許可權”,UASGE意味著無許可權,即建立使用者,但不授予許可權。 columns
許可權運用的列,它是可選的,並且你只能設定列特定的許可權。如果命令有多於一個列,應該用逗號分開它們。
what
許可權運用的級別。許可權可以是全域性的(適用於所有資料庫和所有表)、特定資料庫(適用於一個數據庫中的所有表)或特定表的。
可以透過指定一個columns字句是許可權是列特定的。
user
許可權授予的使用者,它由一個使用者名稱和主機名組成。在MySQL中,你不僅指定誰能連線,還有從哪裡連線。這允許你讓兩個同名使用者從不同地方連線。MySQL讓你區分他們,並彼此獨立地賦予許可權。