# !/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