CentOS系统下使用Shell脚本一键安装配置MySQL数据库教程

CentOS系统下使用Shell脚本一键安装配置MySQL数据库教程
在Linux服务器管理中,自动化脚本是提高效率的利器。本文将详细介绍如何在CentOS系统下,通过编写Shell脚本实现MySQL数据库的一键安装与配置。无论你是系统管理员还是开发人员,掌握这一技巧都将大大简化你的工作流程。
一、准备工作
在开始之前,确保你的CentOS系统满足以下条件:
操作系统版本
:CentOS 7或更高版本。
网络连接
:确保服务器可以访问互联网,以便下载MySQL安装包。
权限
:拥有root权限或具有sudo权限的用户。
二、编写Shell脚本
我们将编写一个名为
install_mysql.sh
的Shell脚本,该脚本将完成以下任务:
下载MySQL安装包。
安装MySQL数据库。
配置MySQL数据库。
设置root密码。
1. 创建脚本文件
首先,使用你喜欢的文本编辑器(如Vim、Nano等)创建一个名为
install_mysql.sh
的文件:
nano install_mysql.sh
2. 编写脚本内容
将以下内容复制到
install_mysql.sh
文件中:
#!/bin/bash

# MySQL版本
MYSQL_VERSION=”mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar”

# 下载MySQL安装包
echo “正在下载MySQL安装包…”
wget -O /tmp/${MYSQL_VERSION} https://dev.mysql.com/get/${MYSQL_VERSION}

# 解压安装包
echo “正在解压安装包…”
tar -xvf /tmp/${MYSQL_VERSION} -C /tmp

# 安装MySQL
echo “正在安装MySQL…”
yum install -y /tmp/mysql-community-*.rpm

# 启动MySQL服务
echo “正在启动MySQL服务…”
systemctl start mysqld
systemctl enable mysqld

# 获取初始root密码
echo “获取初始root密码…”
INITIAL_ROOT_PASSWORD=$(grep ‘temporary password’ /var/log/mysqld.log | awk ‘{print $NF}’)

# 安全配置MySQL
echo “正在安全配置MySQL…”
mysql_secure_installation <