2009年4月11日星期六

vps主机上三种配置mysql服务器方法

概述:近几年来,开源数据库逐渐流行起来。由于具有免费使用、配置简单、稳定性好、性能优良等优点,开源数据库在中低端应用中占据了很大的市场份额,而Mysql正是开源数据库中的杰出代表,在linux环境中,mysql数据库在应用越来越广,本文详细讲解一下在vps主机上配置mysql-server的三种方法,分别为:rpm包(yum)、二进制包、源码包编译安装。

环境:vps主机实用性 centos5系统 (其他的linux 发行版也可以参考,但是rpm(yum)方法,请使用自己的包管理软件,例如:redhat的up2date

各安装包比较


RPM(YUM) 二进制 源码
优点 安装简单,适合初学者学习使用,升级方便 安装简单;可以安装到任何路径下,灵活性好;在一台服务器可以安装多个MySQL 在实际安装的操作系统进行可根据需要定制编译,最灵活;性能最好;一台服务器可以安装多个MySQL
缺点 安装路径不灵活,默认路径不能修改,一台服务器只能安装一个MySQL 已经经过编译,性能不如源码编译得好,不能灵活定制编译参数 安装过程复杂;编译时间长
文件布局 /usr/bin(客户端程序和脚本)/usr/sbin(mysqld服务器)

/var/lib/mysql(日志文件和数据库)

/usr/share/doc/packages(文档)

/usr/includer/mysql(包含(头)文件)

/usr/lib/mysql(库文件)

/usr/share/mysql(错误消息和字符集文件)

/usr/share/sql-bench(基准程序)
bin(客户端程序和脚本)data(日志文件和数据库)

docs(文档和Changlog)

include(包含(头)文件)

lib(库文件)

script(mysql_install_db脚本,用于安装系统数据库)

share/mysql(错误消息文件)

sql-bench(基准程序)
bin(客户端程序和脚本)

include/mysql(包含(头)文件)

info(info 格式的文档)

lib/mysql(库文件)

libexec(mysqld服务器)

share/mysql(错误消息文件)

sql-bench(基准程序)

var(数据库和日志文件)


1、rpm包安装(我这里的环境是centos,所以我使用系统自带的rpm,使用yum命令安装)

yum -y install mysql mysql-server
通过上面一个命令就完成了mysql数据库的安装,简单吧,建议我们的vps主机优先选择此方式安装,以后要升级,也很方便,使用

yum -y update mysql mysql-server
2、二进制包安装
如果用户不想安装最简单的却不够灵活的RPM包,又不想安装复杂费时的源码包,那么已经编译好的二进制包将是最好的选择。具体的配置步骤如下:
2.1用root登录操作系统,增加mysql用户和组,数据库将安装在此用户下

groupadd -r mysql
useradd -g mysql -rM mysql
2.2下载、解压最新的二进制压缩包,假设源码包存放在/usr/local/src,

cd /usr/local/src
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.30-linux-i686-glibc23.tar.gz/from/http://mirrors.24-7-solutions.net/pub/mysql/
tar zxvf mysql-5.1.30-linux-i686-glibc23.tar.gz
mv mysql-5.1.30-linux-i686-glibc23 /usr/local/
cd ..
ln -s mysql-5.1.30-linux-i686-glibc23 mysql
chown -R mysql:mysql /usr/local/mysql
2.3安装和启动

cd mysql
./scripts/mysql_install_db --user=mysql
chown -R root:mysql .
chown -R mysql:mysql data
./bin/mysqld_safe --user=mysql &
3、源码安装
如果对数据库的性能要求很高,并且希望能够灵活定制安装选项,源码安装将是最好的选择,其安装步骤和二进制安装非常类似,不过使用源码安装编译需要花费很长时间
3.1用root登录操作系统,增加mysql用户和组

groupadd -r mysql
useradd -g mysql -rM mysql
3.2下载和解压源码压缩包

cd /usr/local/src
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.30.tar.gz/from/http://mirror.services.wisc.edu/mysql/
tar zxvf mysql-5.1.30.tar.gz
cd mysql-5.1.30
3.3用configure工具编译源码,这里可以选择很多编译参数,具体可以用configure –help来进行查看,

./configure --prefix=/usr/local/mysql
make
make install
3.4选择一个MySQL自带的样例配置文件(在support-files目录下),这里以my-medium.cnf作为示范,请根据自己的系统配置选择合适的配置文件,例如我们的vps特惠型可以选择,my-small.cnf样例文件

cp support-files/my-medium.cnf /etc/my.cnf
3.5在安装的数据目录下创建数据库和系统表,–user表示这些数据库和表owner是此用户

cd /usr/local/mysql
./bin/mysql_install_db --user=mysql
3.6设置目录权限

chown -R root:mysql .
chown -R mysql:mysql var
3.7启动MySQL

./bin/mysqld_safe --user=mysql &

没有评论:

发表评论