2011-12-20 60 views
1

如何在一個命令中將所有特權授予所有表/列上的一個用戶?mysql:在一個命令中將所有特權授予所有表/列中的一個用戶

我正在嘗試一些沒有成功的變體。我想我在幾個MySQL版本之間有點困惑。我使用的是MySQL 5.5.16現在...... Intranet的是我的數據庫的名稱

use intranet 
grant CREATE,INSERT,SELECT,DELETE,UPDATE on intranet.* to '[email protected]' 

更新:我的下面怕沒有在此刻對我的作品。我嘗試這樣做:

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON intranet.* TO 'owl-user'@'host'; 
ERROR 1133 (42000): Can't find any matching row in the user table 
mysql> 
+1

你確定用戶存在且主機是正確的(應該是本地主機的大部分時間)嗎? – matino 2011-12-20 10:39:07

回答

3
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost; WITH GRANT OPTION; 

在MySQL數據庫採用Use dbname命令選擇。

所以基本上你想要運行的順序如下:

use intranet; 
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost; WITH GRANT OPTION; 
+0

嗨jsshah。當我嘗試這個時,我收到#1064 - 你的SQL語法錯誤;檢查相應的手冊s到您的MySQL服務器版本,以便在'localhost'附近使用正確的語法;在第1行使用授予選項'。 MySQL版本5.6.17。 – Steve 2016-01-04 12:53:09

0

GRANT SELECT , INSERT , UPDATE , DELETE , CREATE ON intranet . * TO 'owl-user'@'host';工作正常這裏

0

如果你果然被你給該用戶存在不是試圖與條款由「標識完整的查詢」密碼';

相關問題