1:我按照书上用grant all
              on *
              to fred identified by 'mnb123'
              with grant option。
   这个命令创建了一个管理员的用户。然后我用这个用户登陆进去后,用show databases这个命令,想查后这个管理员用户能使用是否是全部数据库,但查看后,只能看到它当时使用时的数据库及系统一个。书上说这个用户可以使用所有数据库啊。为什么看不到其它数据库呢?即然它也是管理员的用户,应该也可以有root同样的权限吧。我用连接的方式连接其它数据库,也不可以的。
2:我用revoke privileges, grant from fred这个命令想撤消这个用户,为什么说命令不正确呢?而后我用了delete from user where user="fred"这个命令后撤消了这个用户。

解决方案 »

  1.   

    grant all on *.* 
                  to fred identified by 'mnb123' 
                  with grant option
      

  2.   

    首先,你要知道,为什么书上会说这样创建的用户就有管理员权限呢?
    因为:grant all on *.* to fred identified by '123'中的“*.*”这个造成的,“*.*”是指代所有数据库的所有对象,第一个*是所有数据库,第二个*是所有对象。而“all”则是指代所有权限。你写出来的语句可不是这样的啊。
    还有,你用delete 的方式去删除用户,是不正确的,至少是不正规的。