扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:专家blog 来源:专家blog 2007年9月11日
关键字: 安全 数据库 SQL Server SQL Server 各版本
本文的实验都假设PHP模块已经安装在了Apache Web服务器上了,并且被放在了目录 /chroot/httpd下。除此以外,我们还作了如下的假设:
MySQL数据库仅被同主机上的PHP使用;
默认的管理工具像mysqladmin、mysql和 mysqldump,被用来管理数据库。另外,远程的数据备份将使用SSH协议执行。
为了获得更高的安全性能,对于MySQL的安装和配置,应该与以下的安全要求相符合:
1) MySQL数据库应该在被改变了默认根目录的环境下运行;
2) MySQL进程必须使用一个在系统进程中唯一的UID/GID;
3) 对MySQL的访问仅限于本地;
4) 保证MySQL根账户的密码不易被猜测;
5) 禁止对数据库的匿名访问;
6) 删除系统自带的所有的示例数据库和表;
安装MySQL
在我们开始加强MySQL的安全性之前,必须在服务器上安装它。我们在操作系统上来创建一个组和用户帐号,并使之唯一,使之与MySQL数据库相关联,方法如下:
|
1.编译MySQL
我们先来在目录/usr/local/mysql下编译和安装MySQL软件:
|
总的来说,在Apache服务器上安装MySQL的过程基本上与手动安装等同。可能唯一的不同点就是使用了一些参数而已,像指定了./configure行。这里最重要的不同点在于参数“--with-mysqld-ldflags=-all-static”的使用,它可以使MySQL服务器使用静态连接。就像在第三部分涉及到的其他参数一样,这将显著简化改变服务器的根路径的过程,它们通知make程序安装在目录/usr/local/mysql下,以mysql账户的权限运行MySQL的后台程序,并且在/tmp目录下创建mysql.sock套接字。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者