如何安全配置和应用MySQL数据库.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何安全配置和应用MySQL数据库.doc

  如何安全配置和应用MySQL数据库教育资源库   MySQL已经成为当前网络中使用最多的数据库之一,特别是在ySQL,会因为root密码为空及程序漏洞导致被溢出,使得安装MySQL的服务器成为被经常攻击的对象。更严重的是,被攻击之后数据库往往遭破坏,易造成灾难性的后果。下面将进入为了保护数据而进行的保卫战中。   环境要求   1.系统环境   有一台Red Hat Linux 9.0自定义安装的服务器,系统安装了GCC及一些软件包,比如Apache、PHP等。安装完系统后的第一件事就是升级系统的软件包。作为ySQL数据库作为动态发布的接触。   分区情况的要求和一般系统差不多,惟一不同之处在于后面建立的/chroot与/tmp要求在同一个分区上。   2.安全要求   (1)MySQL运行在一个独立的(Chroot)环境下;   (2)mysqld进程运行于一个独立的用户/用户组下,此用户和用户组没有根目录,没有Shell,也不能用于其它程序;   (3)修改MySQL的root账号,并使用一个复杂的密码;   (4)只允许本地连接MySQL,启动MySQL时网络连接被禁止掉;   (5)保证连接MySQL的nobody账号登录被禁止;   (6)删除test数据库。   安装MySQL   1.安装准备   安装MySQL之前,按照上述安全要求需要创建一个用于启动MySQL的用户和组。   #groupadd mysql   #useradd mysql -c start mysqlds account -d /dev/null -g mysql -s /sbin/nologin  2.编译和安装   下载MySQL源代码包:   Doysql-4.0.16.tar.gz   一般把MySQL安装在/usr/local/mysql下,如果有特殊要求,也可自行调整。不过这样做意义不大,因为后面将Chrooting,到时只是使用这里的客户工具而已,比如mysql,mysqladmin,mysqldump等。下面就开始编译安装吧。   #./configure --prefix=/usr/local/mysql   --ysqld-user=mysql   --p/mysql.sock   --ysqld-ldflags=-all-static   #make make install   #strip /usr/local/mysql/libexec/mysqld   #scripts/mysql_install_db   #choysql   #choysql /usr/local/mysql/var   #chgrp -R mysql /usr/local/mysql  上面各步骤的具体作用在MySQL手册里已有介绍,惟一需要解释、和一般步骤不同的地方在于--ysqld-ldflags=-all-static。因为需要用到Chroot环境,而MySQL本身连接成静态后就无需再创建一些库环境了。   3.配置与启动   MySQL的配置文件需要手工选择、拷贝几个模板文件中的一个到/etc下,这几个模板文件位于源文件的support-files目录,一共有4个:small、medium、large、huge。   #cp support-files/my-medium.f /etc/my.f   #choy.f   #chmod 644 /etc/my.f  启动MySQL,注意使用用户为mysql:   #/usr/local/mysq/bin/mysqld_safe--user=mysql   4.测试   为了测试安装的程序是否正确及MySQL是否已经正常启动,最好的办法就是用MySQL客户端来连接数据库。   #/usr/local/mysql/bin/mysql   [rootftp bin]# mysql   ySQL monitor. mands end ysqlgt;   mysqlgt; shoysql      test     +--------------+   2 roysqlgt;quit  连接成功,可以关闭数据库: #/usr/local/mysql/bin/mysqladmin-urootshutdoore/usr/local/mysql/var/`hostname`.err   Chrooting   1.Chrooting环境   Chroot是Unix/类Unix的一种手段,它的 123下一页 这篇文章来自..,。建立会将其与主系统几乎完全隔离。也就是说,一旦遭到什么问题,也不会危及到正在运行的

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档