Centos使用yum安装Mysql各个版本
实测脚本如下:
(写的不好勿喷!!)
#!/bin/bash
Mysql_repo () {
echo -e "
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql56-community-el7/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql-tools]
name=Mysql Tools Community -el7
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-tools-community-el7/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
" > /etc/yum.repos.d/mysql.repo
}
while :; do
read -r -p "Whether Install Mysql? Y/N (Default y Enter):" YN
YN=${YN:-y}
case $YN in
y|Y)
Mysql_repo
echo -e "\n********请选择需要安装的Mysql版本:********"
echo -e "(1) Install Mysql-5.6.50"
echo -e "(2) Install Mysql-5.7.32"
echo -e "(3) Install Mysql-8.0.22"
break
;;
n|N)
exit 1
;;
*)
echo -e "\033[31m [Error] Please Input y/n\033[0m"
;;
esac
done
while :; do
read -r -p "请输入要安装的Mysqk版本:" MV
case $MV in
1)
sed -i "s/enabled=0/enabled=1/g" /etc/yum.repos.d/mysql.repo
sed -i "1,/enabled=1/s/enabled=1/enabled=0/" /etc/yum.repos.d/mysql.repo
yum install mysql-community-server -y
systemctl start mysqld && systemctl enable mysqld
read -r -p "Please input Mysql Password:" PaD
mysqladmin password "${PaD}"
DB_V=$(mysql -V |awk '{print $5}'|tr -d ',')
echo -e "\033[32m DB_Version:${DB_V}\n DB_User:root\n DB_Passwd:${PaD}\033[0m"
break
;;
2)
sed -i "s/enabled=0/enabled=1/g" /etc/yum.repos.d/mysql.repo
sed -i "0,/enabled=1/s/enabled=1/enabled=0/" /etc/yum.repos.d/mysql.repo
yum install mysql-community-server -y
systemctl start mysqld && systemctl enable mysqld
Password=$(echo |grep "temporary password" /var/log/mysqld.log | cut -f 4 -d ":"|cut -f 2 -d " ")
mysql --connect-expired-password -uroot -p"${Password}" -e "set password=password('${Password}');"
DB_V=$(mysql -V |awk '{print $5}'|tr -d ',')
echo -e "\033[32m DB_Version:${DB_V}\n DB_User:root\n DB_Passwd:${Password}\033[0m"
break
;;
3)
sed -i "s/enabled=0/enabled=1/g" /etc/yum.repos.d/mysql.repo
yum install mysql-community-server -y
systemctl start mysqld && systemctl enable mysqld
Password=$(grep "temporary password" /var/log/mysqld.log | cut -f 4 -d ":"|cut -f 2 -d " ")
mysql --connect-expired-password -uroot -p"${Password}" -e "set password=password('${Password}');" ||
mysqladmin -uroot -p"${Password}" password "${Password}" ||
mysql --connect-expired-password -uroot -p"${Password}" -e "alter user 'root'@'localhost' identified by '${Password}';"
DB_V=$(mysql -V |awk '{print $3}')
echo -e "\033[32m DB_Version:${DB_V}\n DB_User:root\n DB_Passwd:${Password}\033[0m"
break
;;
esac
done

浙公网安备 33010602011771号