12
返回列表 发新帖
楼主: xiete

mysql 数据库权限的一个需求实现

[复制链接]
论坛徽章:
3
迷宫蛋
日期:2013-01-18 08:52:192013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2014-09-05 06:00:03
11#
发表于 2012-9-20 14:15 | 只看该作者
最后那个语句应该是 revoke all  on mysql.* from 'test'@'%'; 可以根据需求改

使用道具 举报

回复
论坛徽章:
3
迷宫蛋
日期:2013-01-18 08:52:192013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2014-09-05 06:00:03
12#
发表于 2012-9-20 14:55 | 只看该作者
第三条语句:revoke all  on mysql.* from 'test'@'localhost';
应该是:revoke all  on mysql.* from 'test'@'%';
可以根据需求改!


使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522011新春纪念徽章
日期:2011-02-18 11:43:35迷宫蛋
日期:2011-11-02 16:14:29
13#
 楼主| 发表于 2012-9-20 16:12 | 只看该作者
ifeelstupid 发表于 2012-9-20 14:55
第三条语句:revoke all  on mysql.* from 'test'@'localhost';
应该是:revoke all  on mysql.* from 'te ...

您的版本是?
我的:

mysql> GRANT ALL  ON *.* TO ass@'%' IDENTIFIED BY 'ass';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> revoke all  on mysql.* from ass@'%';
ERROR 1141 (42000): There is no such grant defined for user 'ass' on host '%'

使用道具 举报

回复
论坛徽章:
3
迷宫蛋
日期:2013-01-18 08:52:192013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2014-09-05 06:00:03
14#
发表于 2012-9-20 16:41 | 只看该作者
和版本没关系,你没有按照我的步骤做,不要用grant的方式创建用户,你按照我的步骤做一下就知道了!

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522011新春纪念徽章
日期:2011-02-18 11:43:35迷宫蛋
日期:2011-11-02 16:14:29
15#
 楼主| 发表于 2012-9-20 17:15 | 只看该作者
ifeelstupid 发表于 2012-9-20 16:41
和版本没关系,你没有按照我的步骤做,不要用grant的方式创建用户,你按照我的步骤做一下就知道了!

mysql> create user test;
Query OK, 0 rows affected (0.00 sec)

mysql>  grant all on *.* to test@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> revoke all  on mysql.* from 'test'@'%';
ERROR 1141 (42000): There is no such grant defined for user 'test' on host '%'
mysql>
mysql>
mysql> revoke all  on mysql.* from test@'%';
ERROR 1141 (42000): There is no such grant defined for user 'test' on host '%'
mysql> revoke all  on mysql.* from 'test'@'%';
ERROR 1141 (42000): There is no such grant defined for user 'test' on host '%'
mysql>

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522011新春纪念徽章
日期:2011-02-18 11:43:35迷宫蛋
日期:2011-11-02 16:14:29
16#
 楼主| 发表于 2012-9-20 17:16 | 只看该作者
mysql> select user,host from user;
+------+--------------+
| user | host         |
+------+--------------+
| test | %            |
| root | 127.0.0.1    |
| root | ::1          |
| root | localhost    |
| root | suse10x64sp4 |
+------+--------------+
5 rows in set (0.00 sec)

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522011新春纪念徽章
日期:2011-02-18 11:43:35迷宫蛋
日期:2011-11-02 16:14:29
17#
 楼主| 发表于 2012-9-20 17:19 | 只看该作者
suse10x64sp4:~ # mysql -uroot -pass
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 5.5.9-log MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

使用道具 举报

回复
论坛徽章:
3
迷宫蛋
日期:2013-01-18 08:52:192013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2014-09-05 06:00:03
18#
发表于 2012-9-20 17:31 | 只看该作者
刚才我试了,如果user后面是主机是%,那种方法就不行,但是可以grant all on xxx.* to 给除mysql库外的库授权了!如果库多就不适用了,但是两三个库是可以接受的吧!

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522011新春纪念徽章
日期:2011-02-18 11:43:35迷宫蛋
日期:2011-11-02 16:14:29
19#
 楼主| 发表于 2012-9-20 17:32 | 只看该作者
谢谢,因为是用户行为,库多少全由用户自己建立。

使用道具 举报

回复
招聘 : 其它语言研发
论坛徽章:
7
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:222012新春纪念徽章
日期:2012-01-04 11:55:05ITPUB 11周年纪念徽章
日期:2012-10-09 18:13:33蛋疼蛋
日期:2013-02-18 16:32:512013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:09
20#
发表于 2012-9-29 15:01 | 只看该作者
这种需求,权限太大;

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表