2011-08-18 122 views
12

我有一個當前的mysql用戶,對數據庫example中的所有表有SELECT權限。如何賦予該用戶權限添加新表,並將記錄更改/添加到它創建的表中?允許用戶創建和更改表?

回答

2

GRANT SELECT, INSERT, DELETE ON database TO [email protected]'localhost' IDENTIFIED BY 'password';

您可以在列表中使用UPDATE過。

+0

缺少CREATE特權 - http://dev.mysql.com/doc/refman/5.6/en/privileges-provided.html – bot403

+0

@Skydreamer但我不想讓他插入,刪除現有的表,只有在他創建的表上 –

+0

但這應該與這個查詢;) – Cydonia7

1

可能像

GRANT ALL PRIVILEGES ON example。 * TO'user'@'%';

這給出了僅用於「示例」數據庫的所有權限

+0

這不會爲我工作,因爲我不希望他大聲改變數據庫中的現有表 –

0

舊的;但只是因爲它首先當您查詢「MySQL授予創建表」 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,LOCK TABLE,SHOW VIEW ON database。* TO'user'@'host'