centos7安装mysql5.7最新版脚本
脚本内容
#!/bin/sh
#centos7安装mysql5.7.x脚本
echo -e "\033[32m '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> centos7安装mysql5.7.x' \033[0m"
#########################################
wait_time=10
echo -e "\033[32m '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>将在${wait_time}秒倒计时结束后执行,退出请执行ctrl+c' \033[0m"
while [ $wait_time -gt 0 ];do
echo -n -e "\033[32m $wait_time, \033[0m"
sleep 1
wait_time=$(($wait_time - 1))
#echo -ne "\r \r" #清除本行文字
done
echo -e "\033[32m 0 \033[0m"
echo -e "\033[32m '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> start' \033[0m"
#########################################
#####安装yum管理包
yum -y install yum-utils
#####安装mysql源
wget https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm && rpm -ivh mysql80-community-release-el7-7.noarch.rpm
if [ $? -eq 0 ]
then
echo -e "\033[32m '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mysql源 finish >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' \033[0m"
else
echo -e "\033[31m '__________________________________ mysql源 bad ,and EXIT' \033[0m"
exit 1
fi
#####导入公钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
if [ $? -eq 0 ]
then
echo -e "\033[32m '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 导入公钥 finish >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' \033[0m"
else
echo -e "\033[31m '__________________________________ 导入公钥 bad ,and EXIT' \033[0m"
exit 1
fi
#####停用mysql8源,启用mysql5源
yum-config-manager --disable mysql80-community && yum-config-manager --enable mysql57-community
if [ $? -eq 0 ]
then
echo -e "\033[32m '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 停用mysql8源,启用mysql5源 finish >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' \033[0m"
else
echo -e "\033[31m '__________________________________ 停用mysql8源,启用mysql5源 bad ,and EXIT' \033[0m"
exit 1
fi
###安装mysql server和cli
yum install -y mysql-community-server mysql
if [ $? -eq 0 ]
then
echo -e "\033[32m '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 安装mysql server和cli finish >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' \033[0m"
else
echo -e "\033[31m '__________________________________ 安装mysql server和cli bad ,and EXIT' \033[0m"
exit 1
fi
###启动并加入自启
systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld
###查看初始密码
echo -e "\033[32m '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mysql初始密码如下,请尽快修改' \033[0m"
grep "A temporary password" /var/log/mysqld.log
###查看版本
mysql -V
echo -e "\033[32m '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> centos7 install mysql5.7.x ok >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' \033[0m"