MySQL創建用戶與授權(2)

二.授權:

    注意:授權的前提是要有授權的權限,在 mysql.user 表中的 grant_priv 字段定義!
          可以使用 show grants 命令查看當前用戶是否具有 grant 權限
          mysql> show grants;
        +---------------------------------------------------------------------+
        | Grants for root@localhost                                           |
        +---------------------------------------------------------------------+
        | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
        +---------------------------------------------------------------------+
    
    命令:   GRANT privileges ON databasename.tablename TO 'username'@'host'
            flush privileges;

    說明:    privileges - 用戶的操作權限, 如SELECT , INSERT , UPDATE 等(詳細列表見該文最後面).如果要授予所的權限則使用ALL.;
            databasename - 數據庫名,tablename-表名,如果要授予該用戶對所有數據庫和表的相應操作權限則可用*表示, 如*.*.

    例子:    GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
            GRANT ALL ON *.* TO 'pig'@'%';

    注意:    用以上命令授權的用戶不能給其它用戶授權,如果想讓該用戶可以授權,用以下命令:
            GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章