2013-08-12 67 views
1

我是MySQL新手。我已经为“root”登录创建了一个用户,我想仅为该用户提供一个数据库的所有权限。我试了一下:授予用户一个数据库问题的权限

GRANT ALL ON db.* to userx IDENTIFIED BY 'xyz'; 

,但它给错误:

Error Code: 1044. Access denied for user 'root'@'%' to database 'db'

我检查权限root用户通过select * from mysql.user;,超级用户拥有所有权限。

任何人都可以帮助解决这个问题吗?

+0

当在mysql控制台中以root身份执行时,显示'grant grants'是什么? – ep0

回答

0

用您的root和密码登录,然后单击您要赋予特权的数据库现在转到priviledges标签并单击添加用户提供用户名密码和hosttype,然后转到“数据库用户部分”并检查选项

Grant all privileges on database "yourdatabasename" 

然后点击开始按钮。请参阅从root登出并使用给定用户名和密码登录后在数据库中提及的用法。

1

以'user'@'location'格式尝试userx。例如,如果您在本地数据库中。

GRANT ALL ON db.* TO 'user'@'localhost' IDENTIFIED BY 'xyz'; 

在中间注意'@'。

+0

不要忘记发出'FLUSH PRIVILEGES'命令。 – RyanNerd

相关问题