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(