1

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

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

但它给出了错误:

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

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

有人可以帮忙解决这个问题吗?

4

2 回答 2

1

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

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

注意中间的“@”。

于 2013-08-12T10:46:26.087 回答
0

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

  Grant all privileges on database "yourdatabasename" 

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

于 2013-08-12T10:36:33.787 回答