LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1401|回复: 3

mysql权限问题,请指教

[复制链接]
发表于 2007-7-13 22:49:17 | 显示全部楼层 |阅读模式
我想创建一个用户,假设它的名字是foo。foo的权限大概是下面描述的这样:

1、有create权限。
2、对于所有foo创建的数据库,有所有权限。包括清空、删除等。
3、对所有不是foo创建的数据库没有任何权限,最好看都看不到……
4、没有任何其他权限。

有可能实现吗?
看了看手册没折腾明白。
发表于 2007-7-18 09:00:56 | 显示全部楼层
你可以试试先给一个create权限,然后每次建立好新的数据库时用更改权限给把其他权限加上:
mysql>   GRANT   ALL   PRIVILEGES   ON   *.*   TO   monty@localhost   
                        IDENTIFIED   BY   'something'   WITH   GRANT   OPTION;
第三个问题你可以用revoke把其他数据库的select权限收回。这样就跟看不到差不多了。
第四个问题我不清楚楼主什么意思
回复 支持 反对

使用道具 举报

发表于 2007-7-20 16:29:41 | 显示全部楼层
手册中没有关于创建数据库权限的授权,
但在数据库中提出了一个授权方式:预授权
也就是你可以对并不存在的数据库授权。
这样你可以告诉你的用户foo,你可以创建数据库bar1,bar2,bar3.......
mysql>grant all on bar1,bar2,bar3... to foo@'%' identified by 'passsword';

没有任何其他权限是不是不能授权?如果不赋予授权就加WITH GRANT OPTION;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-21 00:28:47 | 显示全部楼层
多谢两位回复。

看来还是没有比较方便的实现方法……

-_-~mysql的权限系统真诡异。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表