具备负载均衡功能MySQL服务器集群部署及实现
2009-04-21 11:19:42 来源:WEB开发网(4). 更改/app/mysql5目录及文件属性
[root@FreebsdMaster /app]# chmod –R mysql mysql5
[root@FreebsdMaster /app]# chgrp –R mysql mysql5
说明:/app/mysql5为MySQL数据库系统所在目录,如果用户部署的应用系统数据量极大,可以将数据库系统目录设在大容量磁盘阵列上。磁盘阵列设置与具体机器硬件相关性很大,具体操作设置参考具体硬件系统说明和FreeBSD操作手册。不借助第三方软件,FreeBSD 7.0-Release系统可以配置RAID0、RAID1磁盘阵列。
(5). 安装MySQL系统初始数据库
[root@FreebsdMaster /softwares/ mysql-5.1.30]# ./scripts/mysql_install_db.sh
--basedir=/app/mysql5 –-data-dir=/app/mysql5/data
注意:必须考虑Unix系统的文件权限特性,首先给mysql_install_db.sh脚本添加可执行属性,否则安装脚本无法执行。执行chmod +x ./scripts/mysql_install_db.sh命令即可。参数--basedir=/app/mysql5和--datadir=/app/msyql5/data为必加参数,否则脚本运行报错退出,无法安装系统初始数据库mysql和测试数据库test,mysql数据库包含系统权限设置表,没有这些表数据库服务进程mysqld将无法启动。
(6). 再次更改/app/mysql5目录及其文件属性
[root@FreebsdMaster /app]# chmod –R root mysql5
[root@FreebsdMaster /app]# chmod –R mysql mysql5/data
这样做是为了保证系统安全,防止通过MySQL系统漏洞的入侵行为。MySQL以mysql用户身份运行,对/data目录具有完全访问权限,对其它目录则只有系统管理员根据需要设置的访问权限,确保FreeBSD系统的安全。这里需要特别提醒用户注意的是要确保mysqld文件(MySQL的守护进程,位于/app/mysql5/libexec目录下)没有设置setuid标志位,如果设置了该标志位,入侵者对其它文件就具有其不应有的权限。具体原因参考关于Unix系统安全的手册,本文对这个问题不再赘述。
更多精彩
赞助商链接