回覆列表
  • 1 # 使用者2873166950085

    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讓你區分他們,並彼此獨立地賦予許可權。

  • 中秋節和大豐收的關聯?
  • 為什麼我家的布丁倉鼠總是不親近人,每次想抱它的時候它就用力掙開我的手,還一直""嘰嘰‘叫?’?