久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL如何實現各版本自動安裝腳本

134次閱讀
沒有評論

共計 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 行業資訊頻道!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-27發表,共計2224字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 洪江市| 衡南县| 杂多县| 信丰县| 田阳县| 宜川县| 平和县| 天柱县| 阿勒泰市| 天等县| 赫章县| 五常市| 罗平县| 子洲县| 朝阳县| 安多县| 扶余县| 伊宁县| 长垣县| 平泉县| 台山市| 固原市| 晋城| 淮滨县| 青川县| 石泉县| 陇川县| 正镶白旗| 江都市| 东乡县| 济南市| 嘉兴市| 霍林郭勒市| 潍坊市| 河间市| 建水县| 九江市| 秦皇岛市| 个旧市| 广饶县| 班戈县|