我是MySQL新手。我已经为“root”登录创建了一个用户,我想只为这个用户提供一个数据库的所有权限。我试过了:
GRANT ALL ON db.* to userx IDENTIFIED BY 'xyz';
但它给出了错误:
错误代码:1044。用户'root'@'%'访问被拒绝到数据库'db'
我通过select * from mysql.user;
检查了root用户的权限,root用户拥有所有权限。
任何人都可以帮忙解决这个问题吗?
答案 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用户注销并使用给定的用户名和密码登录后,请参阅数据库中的用法。