2009年12月12日 星期六

MYSQL的管理者設定!!

MySQL 中的每一個資料庫都可以用 grant 指令指定該資料庫的管理員,一個資料庫可同時交給數人管理,而這些人也只能存取他們所負責的資料庫。

grant 指令格式如下:
GRANT priv_type [(column_list)] [, priv_type [(column_list)] ...]
ON {tbl_name | * | *.* | db_name.*}
TO user_name [IDENTIFIED BY 'password']
[, user_name [IDENTIFIED BY 'password'] ...]
[WITH GRANT OPTION]

範例
grant all privileges on DB.* to user@localhost identified by 'xxx';
all privileges 表示開放所有權限,也可限定只能讀或其他權限。
ALL PRIVILEGES    FILE     RELOAD
ALTER         INDEX     SELECT
CREATE        INSERT    SHUTDOWN
DELETE        PROCESS     UPDATE
DROP           REFERENCES   USAGE

DB.* 表示這樣的權限設定針對 DB 這個資料庫下的所有 table.

user@localhost 即管理者帳號
xxx 就是密碼了。

沒有留言:

張貼留言