站长学堂
你的位置: 中国个人站长站 -- 站长学堂 -- 数据库 -- MySQL教程 -- 文章正文 Mysql数据库的安全配置、实用技巧
推荐位

Mysql数据库的安全配置、实用技巧

中国个人站长站 MySQL教程 点击数: 更新时间:2005-3-13 17:17:17
接修改user表的root用户口令:

  mysql> use mysql;

  mysql> update user set password=password(‘test‘) where user=‘root‘;

  mysql> flush privileges;

  这样,MySQL数据库root用户的口令也被改成test了。其中最后一句命令flush privileges的意思是强制刷新内存授权表,否则用的还是缓冲中的口令,这时非法用户还可以用root用户及空口令登陆,直到重启MySQL服务器。

  我们还看到user为空的匿名用户,虽然它在Unix平台下没什么权限,但为了安全起见我们应该删除它:

  mysql> delete from user where user=‘‘;

  Windows版本MySQL的user表有很大不同,我们看到Host字段除了localhost还有是%。这里%的意思是允许任意的主机连接MySQL服务器,这是非常不安全的,给攻击者造成可乘之机,我们必须删除Host字段为%的记录:

  mysql>delete from user where host=‘%‘;

  默认root用户的空密码也是必须修改,三种修改方法和Unix平台一样。

  我们注意到Host字段为localhost的匿名用户拥有所有的权限!就是说本地用户用空的用户名和空的口令登陆MySQL数据库服务器可以得到最高的权限!所以匿名用户必须删除!

  mysql> delete from user where user=‘‘;

  对user表操作以后不要忘了用flush privileges来强制刷新内存授权表,这样才能生效。

  默认安装的Windows版MySQL存在的不安全因素太多,我们在安装后一定要进一步配置!

  MySQL的5个授权表:user, db, host, tables_priv和columns_priv提供非常灵活的安全机制,从MySQL 3.22.11开始引入了两条语句GRANT和REVOKE来创建和删除用户权限,可以方便的限制哪个用户可以连接服务器,从哪里连接以及连接后可以做什么操作。作为MySQL管理员,我们必须了解授权表的意义以及如何用GRANT和REVOKE来创建用户、授权和撤权、删除用户。 在3.22.11版本以前的MySQL授权机制不完善,和新版本也有较大的不同,建议升级到最新版本的MySQL。(本书的操作例子是以MySQL 3.23.49

  为样本)我们先来了解授权表的结构。 1)MySQL授权表的结构与内容:

  mysql> desc user;

  +-----------------+-----------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+-----------------+------+-----+---------+-------+

  | Host | char(60) binary | | PRI | | |

  | User | char(16) binary | | PRI | | |

  | Password | char(16) binary | | | | |

  | Select_priv | enum(‘N‘,‘Y‘) | | | N | |

  | Insert_priv | enum(‘N‘,‘Y‘) | | | N | |

  | Update_priv | enum(‘N‘,‘Y‘) | | | N | |

  | Delete_priv | enum(‘N‘,‘Y‘) | | | N | |

  | Create_priv | enum(‘N‘,‘Y‘) | | | N | |

  | Drop_priv | enum(‘N‘,‘Y‘) | | | N | |

  | Reload_priv | enum(‘N‘,‘Y‘) | | | N | |

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

SQL爱好者 网友投稿 文章录入:swh    责任编辑:swh 
个人站长站与你风雨同舟!
本站所提供的资源均来源于互联网,如有侵权行为,请与本站管理员联系,我们会第一时间删除!
·如果您发现《Mysql数据库的安全配置、实用技巧》文章有错误,也请通知我们修改!
联系邮箱chinageren#126.com,谢谢支持!
站内搜索:
广告服务 | 友情链接 | 联系我们 | 免责声明 | 用户留言 | 网站导航
版权所有:中国个人站长站 2007-2008 未经授权禁止复制或建立镜像 客服QQ号:112731235
copyright © 2007-2008 www.ChinaGeRen.com online services. all rights reserved. 苏ICP备05000059号