Centos7编译安装mysql脚本

   # !/bin/bash   # mysqld安装脚本   #显示进展   进展(){   b="   我=0   虽然(我勒100美元)   做   printf“$ *(% -50年代):% d % % \ r b我美元   睡眠0.001   我=expr 2 + $我'   b=# $ b   完成   回声   }      #如果Centos版本   Centos_version=$ (cat/etc/redhat-release | awk的{打印4美元}|削减b1)   wget - o/dev/null - o/etc/yum.repos.d Centos-Base.repo/http://mirrors.aliyun.com/repo/Centos- {Centos_version} .repo美元   百胜makecache   进步Centos下载   sed -我' s/^ SELINUX=?/SELINUX=禁用/g '/etc/selinux/config; iptables - f   setenforce 0   rpm - e——nodeps mysql *      CPU_NUMBERS='猫/proc/cpuinfo | grep处理器| wc - l '   COMPUTER_MEM=白杂? m | grep Mem | awk的{打印$ 2}' '   MYSQL_MEM=expr COMPUTER_MEM - COMPUTER_MEM/4美元的   COLOR_GREEN=" 033年\ [32 m”   COLOR_RED=" 033年\ [31 m”   COLOR_BULE=" 033年\[34米"   COLOR_YELLOW=" 033年\ [33 m”   COLOR_PURPLE=" 033年\ [35 m”   COLOR_END=" 033年\ [0 m”   睡眠0.05;回声”==================================================";回声,回声   睡眠0.05;echo - e“Mysql 5.7.16美元COLOR_GREEN Centos7_ uname - m COLOR_END美元”   睡眠0.05;echo - e”你的电脑是COLOR_GREEN CPU_NUMBERS美元美元COLOR_END流程,Mysql记忆是$ {COLOR_GREEN} {MYSQL_MEM}美元$ {COLOR_END}”   睡眠0.05;echo - e " $ {COLOR_RED}将输入mysql的根密码和mysql的记忆$ {COLOR_END} ";回声,回声   睡眠0.05;回声”=================================================="      #你确定安装   读n1 -t30 - p”你确定设置(y/n) ?:“答案   案例回答美元   “y”|“y”)   回声,回声“开始设置.....”;睡眠2;;   “n”|“n”)   回声,回声- e " $ {COLOR_RED}取消设置…$ {COLOR_END} "   退出0;;   " ")   回声,回声- e " $ {COLOR_PURPLE}随着时间! ! ! ! ! $ {COLOR_END} "   退出0;;   *)   回声,回声- e " $ {COLOR_RED}错误输入参数……$ {COLOR_END} "   退出1;;   esac      #检查用户是否根   如果[$ (id - u) !=" 0 ");   echo " $ COLOR_RED抱歉:你必须根运行此脚本! $ {COLOR_END} "   出口1   fi      # useradd mysql   GROUP_NAME=mysql   USER_NAME=mysql   如果[美元- z (cat/etc/passwd | awk - f:“{打印1美元}”| grep - w USER_NAME美元)- a - z美元(猫所属| awk - f:“{打印1美元}”| grep - w“GROUP_NAME美元”))   然后   useradd - s/sbin/nologin - m - u $ USER_NAME 2>/dev/null   如果(($ ?==" 0 "))   然后   echo - e”COLOR_GREEN集团GROUP_NAME美元添加成功! $ {COLOR_END} "   fi   其他的   echo - e " $ {COLOR_PURPLE}用户USER_NAME美元存在! $ {COLOR_END} "   fi      我在使gcc gcc-c + + bison-devel ncurses-devel perl perl-devel wget   做   yum - y - q安装$我>/dev/null   echo - e " $ {COLOR_PURPLE}我{COLOR_GREEN}安装好美元$ {COLOR_END} "   完成      #下载cmake>=2.8   CMAKE_VERSION=cmake-3.4.3   rm射频/tmp/cmake *   如果(- z (cmake)美元)   然后   wget - c - no-check-certificate q https://cmake.org/files/v3.4/$ {CMAKE_VERSION} gz - p/tmp   如果($ ?==" 0 ")   然后   进步Cmake下载   echo - e " $ {COLOR_GREEN} Cmake下载成功! $ {COLOR_END} "   其他的   echo - e " $ {COLOR_RED} Cmake下载失败! $ {COLOR_END} "   退出0   fi   焦油-zxf/tmp/$ {CMAKE_VERSION} gz - c/tmp/>/dev/null   cd/tmp/$ {CMAKE_VERSION}/引导>/dev/null   使& & make install   echo $ ?   其他的   echo - e " $ {COLOR_PURPLE} Cmake存在$ {COLOR_END}”   fi      #下载boost_1.61   BOOST_VERSION=1.61.0   BOOST_VER=" boost_1_61_0 "   因为我在bzip2 gcc bzip2-devel bzip2-libs python-devel perl-Data-Dumper   做   yum安装- q - y $我>/dev/null   echo - e " $ {COLOR_PURPLE}我{COLOR_GREEN}安装好美元$ {COLOR_END} "   完成      wget - c - no-check-certificate q https://nchc.dl.sourceforge.net/project/boost/boost/{BOOST_VERSION}/{BOOST_VER} .tar.bz2美元- p/tmp   如果($ ?==" 0 ")   然后   进步提高下载   echo - e " $ {COLOR_GREEN}提高下载成功! $ {COLOR_END} "   echo - e " $ {COLOR_GREEN}减压$ {BOOST_VER} .tar.bz2 $ {COLOR_END}”   cd/tmp,焦油箱体$ {BOOST_VER} .tar.bz2   cd $ {BOOST_VER}   回声“pwd”/bootstrap.sh 2>/dev/null   。/b2安装2>/dev/null   其他的   echo - e " $ {COLOR_RED}提高下载失败! $ {COLOR_END} "   退出0   fi      #下载mysql   rm射频/tmp/mysql-5。*   MYSQL_VERSION=5.6.35   wget - c http://mirrors.sohu.com/mysql/mysql - 5.6 -/- mysql - $ {MYSQL_VERSION} gz - p/tmp      如果($ ?==" 0 ")   然后   echo - e " $ {COLOR_PURPLE} Mysql $ {MYSQL_VERSION} $ {COLOR_GRENN}下载成功! $ {COLOR_END} "   其他的   echo - e " $ {COLOR_PURPLE} Mysql $ {MYSQL_VERSION} $ {COLOR_RED}下载失败! $ {COLOR_END} "   fi      cd/tmp/焦油-zxf/tmp/mysql - $ {MYSQL_VERSION} gz   cd mysql - $ {MYSQL_VERSION}      如果[- f/etc/my.cnf]   然后   mv/etc/my.cnf/etc/my.cnf__ $(日期+ % Y % m % d) . bak   fi      回声”======================================================"   echo - e "请输入mysql的根密码:"   读- p”(默认密码:根):“MYSQL_PASSWD   如果[$ mysqlrootpw==" ");   MYSQL_PASSWD="根"   fi   回声“Mysql root的密码是$ {mysqlrootpw} "      echo - e " $ {COLOR_PURPLE}请输入Mysql Basedir: $ {COLOR_END} "   阅读- p”(默认Mysql Basedir:/usr/地方/Mysql/)“MYSQL_HOME   如果(- z MYSQL_HOME美元);   MYSQL_HOME="/usr/地方/mysql”   fi   阅读- p”(默认Mysql Datadir:/usr/地方/Mysql/数据)“MYSQLDB_HOME   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Centos7编译安装mysql脚本