在当今的互联网时代,MySQL作为一款功能强大的开源数据库,被广泛应用于各种场景。对于Linux系统用户来说,手动安装MySQL往往需要经历繁琐的步骤。本文将为您介绍如何使用Shell脚本一键安装MySQL 5.7,让您告别繁琐的安装过程。
一、准备工作
在开始之前,请确保您的Linux系统满足以下条件:
- 系统版本:建议使用CentOS 7或Ubuntu 18.04等主流Linux发行版。
- 网络环境:确保您的系统可以正常访问互联网,以便下载MySQL安装包。
- 系统用户:建议使用root用户或具有sudo权限的用户执行以下操作。
二、Shell脚本编写
以下是一个简单的Shell脚本,用于一键安装MySQL 5.7。您可以根据实际情况修改脚本中的参数。
#!/bin/bash
# 设置MySQL版本和安装路径
MYSQL_VERSION="5.7"
MYSQL_PATH="/usr/local/mysql"
# 创建MySQL用户组和用户
groupadd mysql
useradd -r -g mysql -s /sbin/nologin mysql
# 下载MySQL安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# 安装MySQL Yum仓库
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
# 安装MySQL
yum install mysql-community-server -y
# 启动MySQL服务
systemctl start mysqld
# 获取随机密码
MYSQL_PASSWORD=$(grep 'temporary password' /var/log/mysqld.log | awk '{print $NF}')
# 设置MySQL root密码
echo "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('${MYSQL_PASSWORD}');" | mysql -u root
# 重启MySQL服务
systemctl restart mysqld
# 删除临时密码
echo "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');" | mysql -u root
# 创建测试数据库和用户
mysql -u root -p <<EOF
CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpass';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
EOF
# 输出MySQL安装完成信息
echo "MySQL安装完成,请使用以下命令登录MySQL:"
echo "mysql -u root -p"
三、脚本使用方法
- 将上述脚本保存为
install_mysql.sh文件。 - 给脚本文件添加执行权限:
chmod +x install_mysql.sh。 - 执行脚本:
./install_mysql.sh。
四、注意事项
- 以上脚本仅供参考,您可以根据实际情况进行修改。
- 安装过程中,请确保输入正确的MySQL root密码。
- 如果您需要修改MySQL的安装路径,请修改脚本中的
MYSQL_PATH变量。
通过以上步骤,您就可以轻松地使用Shell脚本一键安装MySQL 5.7了。希望本文对您有所帮助!
