为一个数据库问题授予用户权限

时间:2013-08-12 09:53:33

标签: mysql

我是MySQL新手。我已经为“root”登录创建了一个用户,我想只为这个用户提供一个数据库的所有权限。我试过了:

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

但它给出了错误:

  

错误代码:1044。用户'root'@'%'访问被拒绝到数据库'db'

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

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

2 个答案:

答案 0 :(得分:1)

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

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

在中间照顾'@'。

答案 1 :(得分:0)

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

  Grant all privileges on database "yourdatabasename" 

然后单击“转到”按钮。在从root用户注销并使用给定的用户名和密码登录后,请参阅数据库中的用法。