我是 MySQL 新手。我已经为“root”登录创建了一个用户,我想只将一个数据库的所有权限授予该用户。我尝试过这个 :
GRANT ALL ON db.* to userx IDENTIFIED BY 'xyz';
但它给出了错误:
错误代码:1044。用户 'root'@'%' 拒绝访问数据库 'db'
我检查了root用户的权限select * from mysql.user;
,root用户拥有所有权限。
有人可以帮忙解决这个问题吗?
我是 MySQL 新手。我已经为“root”登录创建了一个用户,我想只将一个数据库的所有权限授予该用户。我尝试过这个 :
GRANT ALL ON db.* to userx IDENTIFIED BY 'xyz';
但它给出了错误:
错误代码:1044。用户 'root'@'%' 拒绝访问数据库 'db'
我检查了root用户的权限select * from mysql.user;
,root用户拥有所有权限。
有人可以帮忙解决这个问题吗?
尝试使用 'user'@'location' 格式的 userx。例如,如果您在本地数据库上。
GRANT ALL ON db.* TO 'user'@'localhost' IDENTIFIED BY 'xyz';
注意中间的“@”。
使用您的 root 和密码登录,然后单击要授予权限的数据库现在转到权限标记并单击添加用户,提供用户名密码和主机类型,然后转到“用户数据库部分”并检查选项
Grant all privileges on database "yourdatabasename"
然后点击去按钮。从 root 注销并使用给定的用户名和密码登录后,请参阅数据库中提到的用法。