文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程MYSQL安全的配置和应用MySQL数据库
精品推荐
特别推荐
·MySQL数据库简介
·安全的配置和应用MySQL数据库
·修改MySQL的默认密码
·初学MYSQL应知道:Mysql参数优化
·数据库安全应用 使用MySQL的23个注意事项
·入门:MYSQL基础
·轻松描述Windows上安装多个Mysql的步骤
·安装与卸载MySQL数据库系统服务的常见问题
·Mysql 安全注意事项
·初学MySql5 所应了解的知识和常见问题
热点TOP10
·MySQL数据库简介
·让Windows在IIS支持PHP和MySQL
·轻松了解MySQL数据库中的CONVERT()
·MySQL中MyISAM引擎与InnoDB引擎性能简单测试
·MySQL 1607异常 服务无法启动
·Mysql数据库关于InnoDb的使用详解
·不同操作平台上mysql的性能对比实验
·mysql的字符串函数
·问题解决:无法载入MYSQL扩展,请检查PHP配置
·关于Tomcat与MySQL连接池问题的详解

安全的配置和应用MySQL数据库

日期:2008年3月13日 作者: 查看:[大字体 中字体 小字体]



7.安装chrootuid程序

下载chrootuid,然后RPM安装即可。

http://rpm.pbone.net/index.php3/stat/4/idpl/355932/com/chrootuid-1.3-alt2.i586.rpm.html

8.测试Chroot环境下的MySQL配置

#chrootuid /chroot/mysql mysql /usr/local/mysql/libexec/mysqld &

如果失败请注意chroot目录下面的权限问题。

9.测试连接chroot下的MySQL

#/usr/local/mysql/bin/mysql --socket=/chroot/mysql/tmp/mysql.sock

.......

mysql>show databases;

mysql>create database wgh;

mysql>quit;

#ls -al /chroot/mysql/var/

.......

配置服务器

为了更加安全地使用MySQL,需要对MySQL的数据库进行安全配置。由于Chroot的原因,配置文件也会有所不同。

1.关闭远程连接

首先,应该关闭3306端口,这是MySQL的默认监听端口。由于此处MySQL只服务于本地脚本,所以不需要远程连接。尽管MySQL内建的安全机制很严格,但监听一个TCP端口仍然是危险的行为,因为如果MySQL程序本身有问题,那么未授权的访问完全可以绕过MySQL的内建安全机制。关闭网络监听的方法很简单,在/chroot/mysql/etc/my.cnf文件中的[mysqld]部分,去掉#skip-networking前面的“#”即可。

关闭了网络,本地程序如何连接MySQL数据库呢?本地程序可以通过mysql.sock来连接,速度比网络连接更快。后文将提到关于mysql.sock的具体情况。

MySQL的备份通常使用SSH来执行。

2.禁止MySQL导入本地文件

下面将禁止MySQL中用“LOAD DATA LOCAL INFILE”命令。这个命令会利用MySQL把本地文件读到数据库中,然后用户就可以非法获取敏感信息了。

为了禁止上述命令,在/chroot/mysql/etc/my.cnf文件的[mysqld]部分加入下面语句:

set-variable=local-infile=0



为了管理方便,一般在系统中的MySQL管理命令如mysql、mysqladmin、mysqldump等,使用的都是系统的/etc/my.cnf文件。如果要连接,它会寻找/tmp/mysql.sock文件来试图连接MySQL服务器,但是这里要连接的是chroot下的MySQL服务器。解决办法有两个:一个是在管理命令后面加入--socket=/chroot/mysql/tmp/mysql.sock。例如:

#/usr/local/mysql/bin/mysql -root -p --socket=/chroot/mysql/tmp/mysql.sock



另一个就是在/etc/my.cnf的[client]部分加入socket=/chroot/mysql/tmp/mysql.sock。显然,第二种方法方便多了。

3.修改MySQL的root用户ID和密码

#chrootuid /chroot/mysql mysql /usr/local/mysql/libexec/mysqld &

#/usr/local/mysql/bin/mysql -uroot

.......

mysql>SET PASSWORD FOR root@localhost=PASSWORD(new_password);



要尽量养成在mysql下输入密码的习惯,因为Shell下面输入的时候可能会被其它人看见。

mysql>use mysql;

mysql>update user set user="wghgreat" where user="root";

mysql>select Host,User,Password,Select_priv,Grant_priv from user;

mysql>delete from user where user=;

mysql>delete from user where password=;

mysql>delete from user where host=%;

mysql>drop database test;



修改为一个不容易猜的ID:

mysql>flush privileges;

上一页 [1] [2] [3] [4] 下一页 




上一篇:利用思科的IOS去防止出网的IP欺骗

下一篇:用3DS MAX打造逼真的555牌香烟盒

相关文章:
·从零开始 无线网络终极应用宝典
·如何在交换机上配置VLAN
·基础知识 初级黑客安全技术命令详解
·注册表应用100例—注册表使用全攻略之十一
·如何以安全模式启动计算机
·设好eMule电驴两项关键配置 提高下载速度
·WindowsXP应用技巧的具体总结
·Excel2000工作薄安全攻略
·如何进入QQ空间安全模式
·详细图解TP-Link无线路由配置
相关软件:
·2007网络安全黄皮书V1.0.0
·如何加固Windows XP 主机安全
·注册表实例应用视频教程swf
·Excel应用宝典
·AUTOCAD 2002机械设计应用与实例
·防骗 安全教育片
·360安全卫士v3.2
·中文版 AutoCAD2004 应用实例与技巧
·水库大坝安全管理条例
·SQL/MYSQL/数据库教程专栏

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot