2011-05-18 171 views
2

我建立一個數據庫&用戶與權限授予怎麼我通常做一起,我還在適應訪問被拒絕,我不知道爲什麼:MySQL的:授予權限拒絕CREATE

[[email protected] redditonrails]# mysql -u redditonrails -p 
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 431954 
Server version: 5.0.45 Source distribution 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 

mysql> use redditonrails_development; 
Database changed 
mysql> create table test; 
ERROR 1142 (42000): CREATE command denied to user 'redditonrails'@'localhost' for table 'test' 
mysql> show grants; 
+------------------------------------------------------------------------------------------------+ 
| Grants for [email protected]                | 
+------------------------------------------------------------------------------------------------+ 
| GRANT USAGE ON *.* TO 'redditonrails'@'localhost' IDENTIFIED BY PASSWORD '*******' | 
| GRANT ALL PRIVILEGES ON `redditonrails_test`.`localhost` TO 'redditonrails'@'localhost'  | 
| GRANT ALL PRIVILEGES ON `redditonrails_development`.`localhost` TO 'redditonrails'@'localhost' | 
| GRANT ALL PRIVILEGES ON `redditonrails`.`localhost` TO 'redditonrails'@'localhost'    | 
+------------------------------------------------------------------------------------------------+ 
4 rows in set (0.00 sec) 

mysql> SELECT USER(),CURRENT_USER(); 
+-------------------------+-------------------------+ 
| USER()     | CURRENT_USER()   | 
+-------------------------+-------------------------+ 
| [email protected] | [email protected] | 
+-------------------------+-------------------------+ 
1 row in set (0.00 sec) 
+0

您是否沖洗了特權; ? – Swati 2011-05-18 16:34:09

+0

另外,您可能希望在創建表格時向表格中添加一列。這可能是... – Swati 2011-05-18 16:36:12

+0

剛剛嘗試過,沒有解決它。 – Zeno 2011-05-18 16:36:25

回答

2

我不相信你的語法是正確的。你指定:

GRANT ALL PRIVILEGES ON redditonrails_developmentlocalhost

db-level GRANT的預期語法是:ON $db.$table。基於此,您只能在名爲「localhost」的表上授予權限。更改爲:

GRANT ALL PRIVILEGES ON redditonrails_development *

1

這似乎是你的用戶redditonrails對 redditonrails_development所有的privilages。 localhost

這將意味着數據庫和localhost表。你想要的是那裏

redditonrails_development*

巫婆就意味着你對所有表(甚至是新的,你想創建)

,或者至少這就是我看到這一切的privilages。