WEB开发网
开发学院数据库MySQL MySQL数据库安全配置指南(二) 阅读

MySQL数据库安全配置指南(二)

 2008-09-10 11:11:02 来源:WEB开发网   
核心提示: 用grant语句创建权限是不需要再手工刷新授权表的,因为它已经自动刷新了,MySQL数据库安全配置指南(二)(2),给用户创建权限还可以通过直接修改授权表:mysql>insertintouservalues("localhost","test"

用grant语句创建权限是不需要再手工刷新授权表的,因为它已经自动刷新了。

给用户创建权限还可以通过直接修改授权表: mysql>insertintouser
values("localhost","test",password("test"),"Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y");
mysql>flushprivileges;

这两句和上面第一句grant的效果是一样的,也是增加了一个本地的test超级用户。我们看到用grant方便多了,而且还不需flush privileges。

mysql>insertintouser(host,user,password)values("192.168.1.0/255.255.255.0","test1",PASSWORD("test"));mysql>insertintodbvalues("192.168.1.0/255.255.255.0","test","test1","Y","Y","Y","Y","Y","Y","N","N","N","N")mysql>flushprivileges;

这三句和上面第二句grant的效果也是一样的,也是增加了一个只能从C类子网192.168.1连接,对test库有select,insert,update,delete,create,drop操作权限的test1用户,口令是test。要取消一个用户的权限,使用revoke语句。revoke的语法非常类似于grant语句,除了to用from取代并且没有identified by和with grant option子句,下面是用revoke删除用户权限的例子: mysql>revokeallontest.*fromtest1@'192.168.1.0/255.255.255.0';

这句revoke就撤消了上面第二句grant创建的权限,但是test1用户并没有被删除,必须手工从user表删除:

上一页  1 2 3 4  下一页

Tags:MySQL 数据库 安全

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接