MySQL数据库5.7/8.0/8.4通用一键安装脚本,适合amdx86系统

130 阅读1分钟

一键执行,告别烦恼,自定义安装目录,适合多种系统,如:Centos、Ubuntu、银河麒麟、统信,直接看下面的脚本吧,伙伴们别忘了关注哈!

OIP-C.jpg

伙伴们wx搜索关注下码农运维知识,更多内容等你哦!

流程:
1、判断输入的mysql版本
2、根据内容下载对应的版本
3、10秒时间取消机制
4、检测是否存在离线包,存在则跳过下载
5、下载源自主选择下载
6、备份原有my.cnf文件,编写优化后的配置
7、编写自启动脚本
8、常用命令记录

#!/bin/bash
echo "--编写:码农运维知识"
echo "--时间:20250415"
echo "--邮箱:1071727641@qq.com"
echo "--适用常见多种AMDX86系统,如Centos、Ubuntu、银河麒麟"
echo "--离线安装请将包放到目录:/usr/local"
read -p "--请输入安装的MySQL版本号(示例:5.7.44 或 8.0.39 或 8.4.4):" version
# 版本号格式校验
if [[ ! "$version" =~ ^(5\.7|8\.0|8\.4)\.[0-9]+$ ]]; then
    echo "错误:版本号格式无效,必须为5.7.x或8.0.x或8.4.x"
    exit 1
fi

read -p "--请输入MySQL安装路径(回车默认为/usr/local/mysql,有需求请写完整的mysql名字目录,例如:/home/mysql8,切勿直接写/home,/root之类的目录,后果自行承担):" install_path
install_path=${install_path:-/usr/local/mysql}  # 设置默认路径

echo "--安装目录为:$install_path,如果目录存在会进行备份"
 
echo "--安装版本为:mysql-$version-linux-glibc2.17-x86_64.tar.xz"
echo "--你有10秒的时间反悔,在此之前可以按ctrl+c键进行取消,10秒后自动执行命令"
sleep 1
echo -n "10-"
sleep 1
echo -n "9-"
sleep 1
echo -n "8-"
sleep 1
echo -n "7-"
sleep 1
echo -n "6-"
sleep 1
echo -n "5-"
sleep 1
echo -n "4-"
sleep 1
echo -n "3-"
sleep 1
echo -n "2-"
sleep 1
echo -n "1-"
sleep 1
echo -n "0"
echo "---------------------"

echo -e "\n--------------------- 命令已自动执行 ---------------------"

#=============开始操作流程=====================

# 备份原有目录
mv "$install_path"  "${install_path}_bak_$(date +%Y%m%d-%H%M%S)" 2>/dev/null


#华为云开源镜像站:https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-8.0/mysql-8.0.29-linux-glibc2.17-x86_64.tar.xz
# 根据主版本选择下载源
major_version=$(echo $version | cut -d. -f1-2)
case $major_version in
    5.7)
        # 官方源地址(需替换为实际版本路径)
        url="https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-${version}-linux-glibc2.12-x86_64.tar.gz"
        # 国内镜像备用
        mirror_url="https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-${version}-linux-glibc2.12-x86_64.tar.gz"
        ;;

wx公众回复mysql8.0获取脚本内容哦