免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 18124 | 回复: 15
打印 上一主题 下一主题

请问mySQL中如何给某一IP段的用户授权? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-14 09:33 |只看该作者 |倒序浏览
比如我有一台mySQL服务器,要授权用户 user 只能以密码 pass 在IP为
192.168.0.1 至 192.168.0.50 的IP上登录。如果一个个用grant all on *.* to user@192.168.0.1[2|3|4……] identified by 'pass'来授权将非常麻烦,有没有批量授权的语句啊,请高手指教……

论坛徽章:
0
2 [报告]
发表于 2004-09-14 09:45 |只看该作者

请问mySQL中如何给某一IP段的用户授权?

你能在主机名中指定通配符。例如,user@"%.loc.gov"适用于在loc.gov域中任何主机的user,并且user@"144.155.166.%"适用于在144.155.166类 C 子网中任何主机的user。

参考mysql手册

论坛徽章:
0
3 [报告]
发表于 2004-09-15 10:54 |只看该作者

请问mySQL中如何给某一IP段的用户授权?

这个通配符我知道,但是我这里指的是精确的IP段,而不是以哪个IP开头的所有主机啊,记得好像有哪篇文章说过用user@'192.168.0.1/50',但我试过,好像不行……

论坛徽章:
0
4 [报告]
发表于 2004-09-15 11:16 |只看该作者

请问mySQL中如何给某一IP段的用户授权?

你说的那个文章没有找到
你可以考虑%的问题 我觉得可以把192.168.1.100-199跟192.168.1.1-19
用192.168.1.1%来测试
192.168.0.1/50 如果是到了一个C以内就别偷懒了
不行可以写一个脚本 每次批量倒入

论坛徽章:
0
5 [报告]
发表于 2004-09-15 21:29 |只看该作者

请问mySQL中如何给某一IP段的用户授权?

在http://tech.99soft.net/h/2000-11-19/104853.htm的文章中提到可以用GRANT ALL ON samp_db.* TO rex@192.168.128.0/17 IDENTIFIED BY "ruby"来给匹配具有192.168.128头的17位的IP地址的主机授权,但我怎么弄也不行,不知是否真的有这样的办法?

论坛徽章:
0
6 [报告]
发表于 2004-09-16 11:01 |只看该作者

请问mySQL中如何给某一IP段的用户授权?

GRANT ALL ON samp_db.* TO rex@'192.168.128.0/255.255.254.0' IDENTIFIED BY "ruby"
试试看吧,我是可以的。

论坛徽章:
0
7 [报告]
发表于 2004-09-16 16:43 |只看该作者

请问mySQL中如何给某一IP段的用户授权?

可能是你没有在@后加‘’吧!
mysql>; grant all on cx.* to ddd@'192.168.168.0/25' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

mysql>; show grants for ddd@'192.168.168.0/25';
+-------------------------------------------------------------------------------------------------------------------+
| Grants for ddd@192.168.168.0/25                                                                                   |
+-------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'ddd'@'192.168.168.0/25' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
| GRANT ALL PRIVILEGES ON `cx`.* TO 'ddd'@'192.168.168.0/25'                                                        |
+-------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.01 sec)

论坛徽章:
0
8 [报告]
发表于 2004-09-17 01:11 |只看该作者

请问mySQL中如何给某一IP段的用户授权?

rubemars/minasi 你们的说法没错,那样是可以授权,可是我用虚拟机做实验,结果是登录不了,不知道是不是虚拟机的问题。哪位兄弟有条件的做一下实验看看,只要两台可以相连的电脑就可以了,比如有两台电脑,IP分别为192.168.0.10和192.168.0.15,分别装上mysql之后,然后在192.168.0.10的机子上这样授权:grant all on *.* to ddd@'192.168.0.10/50' identified by '123456',然后分别在两台机子上用mysql -h192.168.0.10 -uddd -p登录试试,如果能登录说明这样的授权没问题,如果不能,那就……

论坛徽章:
0
9 [报告]
发表于 2004-09-17 09:40 |只看该作者

请问mySQL中如何给某一IP段的用户授权?

我的方法我试过的,是可以的,但要符合掩码的要求,如下:192.168.1.0/255.255.255.0或192.168.1.128/255.255.255.128,
别的方法我没有试成功。

论坛徽章:
0
10 [报告]
发表于 2004-09-17 10:03 |只看该作者

请问mySQL中如何给某一IP段的用户授权?

192.168.1.128/25
=
192.168.1.128/255.255.255.128.0
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP