mysql8.4.3自动化部署脚本

1月22日修改
脚本功能概述:
脚本功能列表
1.
运行环境和依赖检查
检查用户权限:确保以 root 用户运行。
检测系统发行版:支持识别 CentOS、RHEL、Rocky、Ubuntu 和 Debian。
检测系统架构:支持 x86_64 和 ARM64 架构。
检查依赖并自动安装:根据系统发行版检查并安装必要的依赖包。
2.
MySQL 用户与环境管理
创建 MySQL 用户:自动创建 MySQL 用户(如未存在),并为其设置运行环境。
动态生成配置文件:根据系统和用户环境动态生成 my.cnf
配置环境变量:将 MySQL 二进制目录添加到全局路径。
3.
MySQL 安装
列出可用版本:自动检测符合当前系统架构和发行版的 MySQL 安装包。
选择安装包:允许用户从检测到的 MySQL 包中选择版本进行安装。
解压和初始化 MySQL:解压指定版本安装包并初始化数据目录。
配置 MySQL 服务:为 MySQL 创建并配置 systemd 服务。
启动与验证服务:启动 MySQL 并检测服务状态。
初始密码提取:自动提取 MySQL 安装后的初始 root 密码并保存到日志中。
4.
MySQL 卸载
清理 MySQL 安装目录:包括基础目录、数据目录和日志目录。