centos 7 MySQL 离线一键自动安装脚本

MySQL 一键自动安装脚本

1. 简介

该脚本是用于在离线环境下一键自动安装 MySQL 的 Bash 脚本。它包含了安装 MySQL 的所有步骤,包括安装依赖、创建用户和组、创建目录、安装 MySQL、配置 MySQL、创建服务以及初始化 MySQL。

2. 脚本功能

  • 安装所需的依赖包。
  • 创建 MySQL 用户和组。
  • 创建目录并设置权限。
  • 解压并安装 MySQL。
  • 设置 MySQL 的配置文件。
  • 创建 MySQL 服务并设置为开机自启。
  • 初始化 MySQL,并获取初始 Root 密码。
  • 等待 MySQL 服务启动,重置 Root 密码。
  • 创建新的 MySQL 用户并授予所有权限。
  • 在防火墙中添加 MySQL 端口。

2.1. 下载地址

见资源绑定

3. 使用说明

准备工作

  • 确保脚本运行在具有 root 权限的用户下。
  • 下载并准备好 MySQL 的安装包,并将其放置在指定的路径下。
  • 下载地址 MySQL: https://www.alipan.com/s/eYrkBrkVkrJ

执行脚本

  • 执行脚本:./mysql_install.sh

4. 注意事项

  • 在执行脚本之前,请确保已经准备好了 MySQL 的安装包,并放置在正确的路径下。
  • 确保脚本运行时具有足够的权限来执行系统级的操作。
  • 在脚本运行期间,请留意是否有任何错误信息输出,确保每个步骤都成功执行。

5. 代码解释

#!/bin/bash

set -e

MYSQL_PACKAGE="/usr/local/autoinstall/lib/mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz"
MYSQL_INSTALL_DIR="/usr/local/mysql"
MYSQL_DATA_DIR="/dhxdata/mysql"
MYSQL_SOCKET_DIR="/usr/local/mysql/socket"
MYSQL_SOCKET_FILE="$MYSQL_SOCKET_DIR/mysql13306.sock"
MYSQL_PASSWORD="tech@2023#YN"
MYSQL_NEW_USER="mysql_fu"
MYSQL_NEW_USER_PASSWORD="Fu@2023"
MySQL_PORT="13306"
DEPENDENCY_DIR="/usr/local/autoinstall/third-lib/"

install_dependencies(