共計 2224 個字符,預計需要花費 6 分鐘才能閱讀完成。
這篇文章主要介紹 MySQL 如何實現各版本自動安裝腳本,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
描述:
1 . 所有版本都是源碼編譯安裝,根據需求設定編譯參數
2 . 簡單的對源碼包的獲取,依賴包的安裝,以及編譯過程,用戶的添加,環境變量的設置做了一個封裝
cat auto_install_mysql.sh
點擊 (此處) 折疊或打開
#!/bin/bash
ssh_host=192.168.71.56 #存儲源碼包的機器
soft_dir=/var/www/init/mysql_dir #存儲源碼包的位置
ssh_port=xxx #存儲機端口
ssh_user=xxx #存儲機用戶
ssh_pwd=xxxxx # 存儲機密碼
tran_rate=50000 #通過 scp 方式傳輸源碼包到待安裝機器,這里限速大小 單位 bit
os=debian # 設定系統類型 debian 或者 centos
version=5.0 # 待安裝 mysql 版本
log_dir=./ #日志存儲位置
tmp_dir=/tmp #臨時目錄
function redirect_log {
mkdir -p $log_dir
log_file=$log_dir/`date +%Y-%m-$d`.log
exec 1 $log_file
exec 2 $log_file
}
function get_soft_kit {
echo get soft
if [$os== debian then
apt-get -y install sshpass
else
yum -y install sshpass
fi
file=`sshpass -p $ssh_pwd ssh -p $ssh_port -o StrictHostKeyChecking=no $ssh_user@$ssh_host ls $soft_dir | grep -i mysql | grep $version | grep tar.gz | head -1 `
echo get $file
sshpass -p $ssh_pwd scp -P $ssh_port -l $tran_rate -o StrictHostKeyChecking=no $ssh_user@$ssh_host:$soft_dir/$file $tmp_dir
}
function install_dep {
echo install dep
if [$os== debian then
apt-get -y install cmake
apt-get -y install make
apt-get -y install gcc
apt-get -y install g++
apt-get -y install bison
apt-get -y install ncurses-dev
apt-get -y install libbison-dev
else
yum -y install make cmake gcc-c++ bison bison-devel ncurses-devel
fi
}
function install_soft_kit {
echo install soft
cd $tmp_dir
file=`ls | grep -i mysql | grep $version | grep tar.gz | head -1`
echo $file
mkdir -p $tmp_dir/mysql_temp
tar -xzvf $tmp_dir/$file -C $tmp_dir/mysql_temp
cd $tmp_dir/mysql_temp
source_dir_name=`ls | head -1`
cd $source_dir_name
pwd
if [$version == 5.0 then
./configure –prefix=/usr/local/mysql
make make install
elif [$version == 5.7 then
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_BOOST=./boost/boost_1_59_0
make make install
else
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
make make install
fi
}
function mysql_conf {
groupadd mysql
useradd -g mysql mysql
echo MYSQL_HOME=/usr/local/mysql /etc/profile
echo PATH=\$PATH:\$MYSQL_HOME/bin:\$MYSQL_HOME/scripts /etc/profile
}
#redirect_log
get_soft_kit
install_dep
install_soft_kit
mysql_conf
關于 192.168.71.56 源碼包如下:
注意點:
① 5.7 版本需要下載帶 boost 包的源碼包,如上圖,由于 5.7 的編譯要求 cmake 在 2.8 以上,故而該腳本適用于 debian7.0 以上的系統,centos 同理
② 在 5.5 版本之后的編譯安裝都需要使用 cmake,腳本已做區分
③ 在公司各系統測試安裝都可以成功。
④ 運行位置,在待安裝 mysql 服務的機器上
以上是“MySQL 如何實現各版本自動安裝腳本”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!