操作环境:CentOS 7
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
镜像使用的是国内MySQL镜像站(中国科技大学开源软件镜像)
#!/bin/bash
#by liujun at 2020-3-11
echo "CentOS 7下安装mysql 5.7.25,按^C退出脚本."
sleep 5
echo "清理环境"
systemctl stop mysqld mariadb &>/dev/null
rpm -e `rpm -qa | grep mariadb` 2> /dev/null
rpm -e `rpm -qa | grep mysql` 2> /dev/null
rm -rvf /etc/my.cnf /var/lib/mysql /var/log/mysqld.log
userdel -rf mysql &>/dev/null
#下载mysql 5.7.25软件包
ping -c1 -w1 www.baidu.com &>/dev/null
if [[ $? -eq 0 ]];then
yum install -y wget net-tools.x86_64 libaio.x86_64 perl.x86_64
if [[ $? -ne 0 ]];then
echo "yum出错"
exit $$
fi
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-server-5.7.25-1.el7.x86_64.rpm
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-client-5.7.25-1.el7.x86_64.rpm
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-common-5.7.25-1.el7.x86_64.rpm
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-libs-5.7.25-1.el7.x86_64.rpm
else
echo "网络连接错误"
fi
#安装mysql5.7
yum install -y mysql-community*
if [[ $? -eq 0 ]];then
echo "MySQL Successful Installed!"
else
echo "ERROR: MySQL Faild Installed,Check your package!";exit
fi
#start mysql service
systemctl restart mysqld
systemctl enable mysqld
ps -aux | grep "mysql" | grep -v "grep"
if [[ $? -eq 0 ]];then
echo "Mysql started successfully."
fi
#设置你的mysql密码
echo "设置你的mysql密码"
while :
do
read -s -p "Input a new password:" pass1
echo ""
read -s -p "Input again:" pass2
if [ ! $pass1 == $pass2 ];then
echo ""
echo "两次密码不一致,请重新输入"
else
break
fi
done
echo ""
temppass=$(grep "temporary password" /var/log/mysqld.log | awk -F " " '{print $11}' | awk 'END{print}')
/usr/bin/mysqladmin -uroot -p${temppass} password ${pass1} &> /dev/null
if [[ $? -eq 0 ]];then
echo "mysql installation succeeded.your password is: ${pass1}"
else
echo "[ERROR]:mysql installation failed, please check manually."
fi