2016-08-13 34 views
2

我在Mac OSX 10.6.8上工作,我使用Mysql Workbench学习如何处理数据库(我是一个初学者到数据库去)。现在,我已经创建了一些用户,并且我试图通过赋予这些用户的权利,让他们通过授予和撤销彼此的各种权利来相互交流。Mysql工作台错误1044/1142:访问/授予命令被拒绝给用户'''localhost'

我已经通过root用户登录过,并且通过使用必要的授权查询(通过查询使用“show grants”进行验证)给出所有“玩具用户”的初始权限,但随后尝试以各种方式登录用户。比方说,其中两个用户名为“索非亚”和“马丁”,我希望索菲亚能够将更新和插入权授予表格“书籍”。索菲亚是从我的根登录给予必要的权限,除非我弄错了,所以我写的(身份登录索非亚时)

grant update, insert on Book to Martin; 

这会产生错误

错误1142:GRANT命令拒绝用户“” @“localhost”的对表 “书”

此外,我揣摩什么样的权利索非亚确实有,然后输入以下查询

show grants for Sofia; 

以Sofia身份登录时。回应:

错误1044:拒绝访问用户 '' @ 'localhost' 的数据库 'MySQL的'

这是什么神秘的 '误差都在谈论' @ 'localhost' 的用户?我应该怎么做才能使事情发挥作用?

回答

3
grant update, insert on Book.* to `Martin`@`%`; 

请点击修改,查看背蜱

查看SHOW GRANTS

MySQL手册页
相关问题