网络软件 系统工具 应用软件 图形图像 多媒体类 免费游戏 安全相关 免费音乐 网页素材 电子书籍 考试考题 建站源码
教育教学 多媒体类 编程开发 操作系统 游戏天地 娱乐天地 简历求职 站长专区 网页设计 安全技术 图形图像 文学驿站
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网页设计 | 技术开发 | 专栏
当前位置:热点网络学院安全技术数据库安全使一个新的MySQL安装更安全
精品推荐
热点TOP10
·教您如何安全的应用MySQL
·MySQL安全性指南(3)
·MySQL数据库安全配置
·MySQL安全性指南(1)
·Oracle数据库安全策略分析
·如何安全的配置和应用MySQL数据库?
·MySQL 如何对抗解密高手
·怎样使MySQL更安全?
·MySQL安全性指南(2)
·SQL Server 2000的安全配置
·SA帐号的改名和删除
·Linux下PhpMyAdmin程序目录的安全管理
·SQL SERVER 2K安全解决方案
·Mysql数据库的安全配置、实用技巧
·使一个新的MySQL安装更安全
·SA空口令破解和保护
·探索Access数据库最佳NTFS权限设置
·从IIS到SQL Server数据库安全
·关于数据库系统 防黑客入侵技术综述
·数据库系统防黑客入侵技术综述
使一个新的MySQL安装更安全
日期:2005年11月14日 作者: 查看:[大字体 中字体 小字体]
    你自己安装了一个新的MySQL服务器后,你需要为MySQL的root用户指定一个目录(缺省无口令),否则如果你忘记这点,你将你的MySQL处于极不安全的状态(至少在一段时间内)。

    在Unix(Linux)上,在按照手册的指令安装好MySQL后,你必须运行mysql_install_db脚本建立包含授权表的mysql数据库和初始权限。在Windows上,运行分发中的Setup程序初始化数据目录和mysql数据库。假定服务器也在运行。

    当你第一次在机器上安装MySQL时,mysql数据库中的授权表是这样初始化的:

     你可以从本地主机(localhost)上以root连接而不指定口令。root用户拥有所有权限(包括管理权限)并可做任何事情。(顺便说明,MySQL超级用户与Unix超级用户有相同的名字,他们彼此毫无关系。)
匿名访问被授予用户可从本地连接名为test和任何名字以test_开始的数据库。匿名用户可对数据库做任何事情,但无管理权限。
    从本地主机多服务器的连接是允许的,不管连接的用户使用一个localhost主机名或真实主机名。如:

% mysql -h localhost test

% mysql -h pit.snake.net test

    你以root连接MySQL甚至不指定口令的事实只是意味着初始安装不安全,所以作为管理员的你首先要做的应该是设置root口令,然后根据你设置口令使用的方法,你也可以告诉服务器重载授权表是它知道这个改变。(在服务器启动时,它重载表到内存中而可能不知道你已经修改了它们。)

    对MySQL 3.22和以上版本,你可以用mysqladmin设置口令:

% mysqladmin -u root password yourpassword

    对于MySQL的任何版本,你可以用mysql程序并直接修改mysql数据库中的user授权表:

% mysql -u root mysql
mysql>UPDATE user SET password=PASSWORD("yourpassword") WHERE User="root";

    如果你有MySQL的老版本,使用mysql和UPDATE。

    在你设置完口令后,通过运行下列命令检查你是否需要告诉服务器重载授权表:

% mysqladmin -u root status

    如果服务器仍然让你以root而不指定口令而连接服务器,重载授权表:

% mysqladmin -u root reload 

    在你设置了root的口令后(并且如果需要重载了授权表),你将需要在任何时候以root连接服务器时指定口令。

(出处:http://down.xmsc.com.cn/)

关于我们 | 帮助(?) | 版权声明 | 友情连接 
Copyright 2005-2005 xmsc.com.cn All Rights Reserved.
Powered by:mesky