前提,安装RHEL5时把所有的开发工具装上。
一、安装mysql-5.0.45
#groupadd mysql
#useradd -g mysql -s /bin/false -M mysql
#tar zxvf mysql-5.0.51b.tar.gz
#cd mysql-5.0.51b.tar.gz
#./configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable-local-infile --with-charset=gbk --with-extra-charset=all --with-low-memory
#make
#make install
#cp support-files/my-medium.cnf
/etc/my.cnf
#cd
/usr/local/mysql
#chown -R mysql .
#chgrp -R mysql .
#bin/mysql_install_db --user=mysql
#chown -R root .
#chown -R mysql var
#bin/mysqld_safe --user=mysql &
#cd
/soft/mysql-5.0.51b (这里的目录指的是原压缩包解压后的目录)
#cp
support-files/mysql.server
/etc/rc.d/init.d/mysqld
#chmod
700
/etc/rc.d/init.d/mysqld
加入自动启动服务队列:
#chkconfig --add mysqld
#chkconfig
--level
345
mysqld
on
测试
#/usr/local/mysql/bin/mysqladmin
ping
以下为提示信息
mysqld is alive
#/usr/local/mysql/bin/mysqladmin
version
以下为提示信息
/usr/local/mysql/bin/mysqladmin
Ver 8.41 Distrib 5.0.51b, for redhat-linux-gnu on i686
Copyright (C) 2000-2006 MySQL AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Server version
5.0.51b-log
Protocol version
10
Connection
Localhost via UNIX socket
UNIX socket
/tmp/mysql.sock
Uptime:
4 min 23 sec
Threads: 1
Questions: 2
Slow queries: 0
Opens: 12
Flush tables: 1
Open tables: 6
Queries per second avg: 0.008
(/tmp/mysql.sock 注意这是mysql. sock的位置)
#/usr/local/mysql/bin/mysql –u root -p
mysql> grant all privileges on *.* to root@"%" identified by 'password' with grant option
这这命令是让root用户通过3066端口连到数据库。 Password是root的密码
配置库文件搜索路径
# echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
# ldconfig -v
添加/usr/local/mysql/bin到环境变量PATH中
#export PATH=$PATH:/usr/local/mysql/bin
ln -sv /usr/local/mysql/bin/* /usr/bin/
#service mysqld restart
至此mysql安装完成
二、安装openssl-0.9.8h.tar.gz
# tar zxvf openssl-0.9.8h.tar.gz
# cd openssl-0.9.8h
# ./config shared zlib
# make
# make test
# make install
# mv /usr/bin/openssl /usr/bin/openssl.OFF
# mv /usr/include/openssl /usr/include/openssl.OFF
# rm /usr/lib/libssl.so
# ln -sv /usr/local/ssl/bin/openssl /usr/bin/openssl
# ln -sv /usr/local/ssl/include/openssl /usr/include/openssl
# ln -sv /usr/local/ssl/lib/libssl.so.0.9.8
/usr/lib/libssl.so
配置库文件搜索路径
# echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
# ldconfig
# ldconfig -v
检测安装结果
# openssl version
OpenSSL 0.9.8h 28 May 2008
三、安装sasl-2.1.22
#tar zxvf cyrus-sasl-2.1.22.tar.gz
#cd cyrus-sasl-2.1.22
#./configure --prefix=/usr/local/sasl2 --disable-gssapi --disable-anon --disable-sample --disable-digest --enable-plain --enable-login --enable-sql --with-mysql=/usr/local/mysql --with-mysql-includes=/usr/local/mysql/include/mysql --with-mysql-libs=/usr/local/mysql/lib/mysql --with-authdaemond=/usr/local/courier-authlib/var/spool/authdaemon/socket
#make
#make install
关闭原有的sasl:
# mv /usr/lib/libsasl2.a
/usr/lib/libsasl2.a.OFF
# mv /usr/lib/libsasl2.la
/usr/lib/libsasl2.la.OFF
# mv /usr/lib/libsasl2.so.2.0.22
/usr/lib/libsasl2.so.2.0.22.OFF
# mv /usr/lib/sasl2
/usr/lib/sasl2.OFF
# rm /usr/lib/libsasl2.so
# rm /usr/lib/libsasl2.so.2
#rm -rf /usr/sbin/pluginviewer
# rm -rf /usr/sbin/saslauthd
# rm -rf /usr/sbin/sasldblistusers2
# rm -rf /usr/sbin/saslpasswd2
# rm -rf /usr/sbin/testsaslauthd
# ln -sv /usr/local/sasl2/lib/*
/usr/lib
postfix 2.3以后的版本会分别在/usr/local/lib和/usr/local/include中搜索sasl库文件及头文件,故还须将其链接至此目录中:
# ln -sv /usr/local/sasl2/lib/*
/usr/local/lib
# ln -sv /usr/local/sasl2/include/sasl/*
/usr/local/include
# ln -sv /usr/local/sasl2/sbin/* /usr/sbin
# ln -sv /usr/local/sasl2/sbin/* /usr/local/sbin/
创建运行时需要的目录并调试启动
# mkdir -pv /var/state/saslauthd
启动并测试
# /usr/local/sbin/saslauthd -a shadow pam
# /usr/local/sbin/testsaslauthd -u root -p root (用户密码)
配置库文件搜索路径
# echo "/usr/local/sasl2/lib" >> /etc/ld.so.conf
# echo "/usr/local/sasl2/lib/sasl2" >> /etc/ld.so.conf
# ldconfig
# ldconfig -v
开机自动启动
# echo "/usr/local/sbin/saslauthd -a shadow pam">>/etc/rc.local
2014-12-22 13:03:12