您好,欢迎访问一九零五行业门户网

mysql 5.5.21源码编译_MySQL

bitscn.com 最近开始学习php,很都书籍里都是mysql,于是也把mysql部署出来了,其实一个不同就是发现mysql转到cmake 平台下了... 那下面分享出我的脚本...
[plain] view plaincopyprint?
echo ========================================================================= 
echo mysql install shell script for centos/radhat written by qzi 
echo creatred in 2012/3/5 
echo last modified in 2012/3/6 
echo email : hotseason007@gmail.com 
echo ========================================================================= 
echo ========================================================================= 
echo mysql version: 5.5.21 
echo ========================================================================= 
o ============================mysql install================================== 
lnpp_root=/tmp/lnpp/lnpp-0.05 
mysql_version=mysql-5.5.21 
mysql_root=$lnpp_root/mysql/$mysql_version
if [ -d $mysql_version.tar.gz ]; then 
    echo $mysql_version.tar.gz is [found] 
    else 
#   wget -c http://ftp.jaist.ac.jp/pub/mysql/downloads/mysql-5.5/mysql-5.5.21.tar.gz  
echo  
fi
if [ -d cmake-2.8.7.tar.gz ]; then 
    echo cmake-2.8.7.tar.gz is [found] 
    else 
#   wget -c http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz  
echo  
fi
mkdir -p $lnpp_root/cmake/cmake-2.8.7 
tar -zxvf cmake-2.8.7.tar.gz 
cd cmake-2.8.7 
./bootstrap  --prefix=$lnpp_root/cmake/cmake-2.8.7 
make  
make install  
cd ../
mkdir -p $mysql_root/etc 
mkdir -p $mysql_root/data 
tar -zxvf $mysql_version.tar.gz 
cd $mysql_version 
$lnpp_root/cmake/cmake-2.8.7/bin/cmake / 
        -dcmake_install_prefix=$mysql_root / 
        -dmysql_datadir=$mysql_root/data / 
        -dsysconfdir=$mysql_root/etc / 
        -dwith_myisam_storage_engine=1 / 
        -dwith_innobase_storage_engine=1 / 
        -dwith_archive_storage_engine=1 / 
        -dwith_blackhole_storage_engine=1 / 
        -denabled_local_infile=1 / 
        -ddefault_charset=utf8 / 
        -ddefault_collation=utf8_general_ci / 
        -dextra_charsets=all / 
        #-dmysql_user=mysql 
        -dmysql_tcp_port=3306 
make 
make install
if [ $(id -nu mysql) = mysql ]; then 
  echo user mysql is found ...  
  else 
  echo creating the user called 'mysql' 
  su - -c useradd -m mysql 
fi
cp support-files/my-small.cnf $mysql_root/etc/my.cnf 
chmod 755 $mysql_root/scripts/mysql_install_db 
$mysql_root/scripts/mysql_install_db --user=mysql --basedir=$mysql_root --datadir=$mysql_root/data 
#chmod +x /etc/init.d/mysqld 
#cp support-files/mysql.server /etc/init.d/mysqld
echo ============================mysql install==================================
配置:
#vim $mysql_root/etc/my.cnf
[mysqld]
datadir=/tmp/lnpp/lnpp-0.05/mysql/mysql-5.5.21/data
启动
#$mysql_root/support-files/mysql.server start
建立了一个linux +php群,欢迎一起学习(qq群号:213572677) bitscn.com
其它类似信息

推荐信息