写的比较粗糙,有问题可以直接找我,安装包可以直接找我要
#!/bin/bash
Soft_dir="/usr/"
root_or_not(){
if [ `id -u` != 0 ] ; then
echo -e "\e[1;44m <====no root,gun====> \e[0m"
exit 1
fi
}
install_or_not(){
read -p "zhuang Y; buzhuang N:" INSTALL_OR_NOT
case $INSTALL_OR_NOT in
Y|y)
install_redis
;;
N|n)
echo -e "\e[0;44m <====SB====> \e[0m"
exit 1
;;
*)
echo -e "\e[1;44m Only Input Y or N \e[0m"
install_or_not
;;
esac
}
check_result(){
if [ $1 != 0 ];then
echo -e "\e[1,44m <==== Error,Exit install redis ====> \e[0m"
exit 1
fi
}
install_redis(){
[ ! -d ${Soft_dir} ] && mkdir ${Soft_dir}
cd ${Soft_dir}
check_result $?
mv /home/wly/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz /usr
echo -e "\e[1;44m <====1====> \e[0m"
check_result $?
tar -xzvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
echo -e "\e[1;44m <====2====> \e[0m"
cp mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql -r
echo -e "\e[1;44m <====3====> \e[0m"
groupadd mysql
useradd -r -g mysql mysql
echo -e "\e[1;44m <====4====> \e[0m"
cd /usr/local/mysql
echo -e "\e[1;44m <====5n====> \e[0m"
chown -R mysql:mysql /usr/local/mysql
echo -e "\e[1;44m <====6====> \e[0m"
./scripts/mysql_install_db --user=mysql
echo -e "\e[1;44m <====7====> \e[0m"
chown -R root:root /usr/local/mysql
echo -e "\e[1;44m <====8====> \e[0m"
chown -R mysql:mysql data
echo -e "\e[1;44m <====9====> \e[0m"
cp support-files/mysql.server /etc/init.d/mysql
echo -e "\e[1;44m <====10====> \e[0m"
service mysql start
echo -e "\e[1;44m <====open server mysql====> \e[0m"
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
echo -e "\e[1;44m <====ruanlianjie====> \e[0m"
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
echo -e "\e[1;44m <====11====> \e[0m"
/usr/local/mysql/bin/mysqladmin -u root password '***'
echo -e "\e[1;44m <====12====> \e[0m"
mysql -hlocalhost -p3306 -uroot -p*** -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'wanliyun' WITH GRANT OPTION;"
echo -e "\e[1;44m <====agree remote connect====> \e[0m"
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
echo -e "\e[1;44m <====open 3306---firewall====> \e[0m"
echo -e "\e[1;44m <======hhhhhhhhhhhhhhhhh=======> \e[0m"
}
root_or_not
install_or_not