首先挂载镜像配置yum源
在使用源码安装服务之前,首先要让主机具备源码安装的编译程序源码的环境。
#yum install -y apr autoconf automake bison bzip2 bzip2 compat cpp curl curl-devel fontconfig fontconfig-devel freetype freetype freetype-devel gcc gcc-c++ gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcomerr-devel libpng libpng-devel libjpeg libsepol-devel libselinux-devel libstdc++-devel libtool libgomp libxml2 libxml2-devel libXpm libtiff libtiff make mpfr ncurses ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib nasm nasm wget zlib-devel
上传压缩文件
rz
27 mv cmake-2.8.11.2.tar.gz /usr/local/src/
28 mv DiscuzX3.2SCGBK.zip /usr/local/src/
29 mv freetype-2.5.3.tar.gz /usr/local/src/
30 mv jpegsrc.v9a.tar.gz /usr/local/src/
31 mv libgd-2.1.0.tar.gz /usr/local/src/
32 mv libmcrypt-2.5.8.tar.gz /usr/local/src/
33 mv libpng-1.6.12.tar.gz /usr/local/src/
34 mv libvpx-v1.3.0.tar.bz2 /usr/local/src/
35 mv mysql-5.6.19.tar.gz /usr/local/src/
36 mv nginx-1.6.0.tar.gz /usr/local/src/
37 mv openssl-1.0.1h.tar.gz /usr/local/src/
38 mv pcre-8.35.tar.gz /usr/local/src/
39 mv php-5.5.14.tar.gz /usr/local/src/
40 mv t1lib-5.1.2.tar.gz /usr/local/src/
41 mv tiff-4.0.3.tar.gz /usr/local/src/
42 mv yasm-1.2.0.tar.gz /usr/local/src/
43 mv zlib-1.2.8.tar.gz /usr/local/src/
cd /usr/local/src/
tar xzvf cmake-2.8.11.2.tar.gz
./configure
make
make install
cd cmake-2.8.11.2/
cd ..
useradd mysql -s /sbin/nologin
mkdir -p /usr/local/mysql/var
chown -Rf mysql:mysql /usr/local/mysql
ll
cd /usr/local/
#ll
cd src/
编译、安装mysql数据库服务程序,-DCMAKE_INSTALL_PREFIX参数用于定义数据库服务程序的保存目录,-DMYSQL_DATADIR 参数用于定义真实数据库文件的目录,DSYSCONFDIR 则是定义MySQL数据库配置文件保存目录。
tar xzvf mysql-5.6.19.tar.gz
cd mysql-5.6.19/
cd ..
cd cmake-2.8.11.2/
make
make install
cd ..
cd mysql-5.6.19/
#cmake . -DCMAKEINSTALLPREFIX=/usr/local/mysql -DMYSQLDATADIR=/usr/local/mysql/var -DSYSCONFDIR=/etc
make
make install
首先删除/etc目录中的默认配置文件然后在mysql数据库程序中的保存目录scripts内找到mysql install db的脚本程序执行脚本并用--user参数制定mysql服务程序的对应账号名称(在前面已经创建),使用--basedir参数制定MYQL服务程序目录,使用--datadir参数指定mysql真实数据库的文件保存目录。
rm -rf /etc/my.cnf
cd /usr/local/mysql/
#./scripts/mysqlinstalldb --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var
把系统新生成的MySQL数据库配置文件连接到etc中,把程序目录中的开机程序目录复制到/etc/rc.d/init.d目录中
ln -s my.cnf /etc/my.cnf
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
更改权限
chmod 755 /etc/rc.d/init.d/mysqld
把46 、47行的basedir与datadir参数分别改为Mysql数据库程序的保存目录和真实数据库的文件内容。
cd /etc/rc.d/init.d/
vi /etc/rc.d/init.d/mysqld
46 basedir=/usr/local/mysql
47 datadir=/usr/local/mysql/var
配置好脚本后便可启动服务了,顺便使用chkconfig命令吧mysqld服务程勋加入到开机启动项中。
service mysqld start
chkconfig mysqld on
MySQL数据库程序自带很多命令,bash终端不包含这些命令所存放的目录,因此无法顺利的对数据库初始化,所以要编辑profile文件 并追加到命令目录。
vi /etc/profile
74 export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
mysql数据库服务程序还会调用到一些程序文件和函数文件,手动将文件链接起来。
mkdir /var/lib/mysql
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
mysqlsecureinstallation*
其他服务见博客http://blog.51cto.com/13608119
原文地址:http://blog.51cto.com/13608119/2176337