【简单无脑】自动化脚本一键安装虚拟机下的MySQL服务

本文主要是介绍【简单无脑】自动化脚本一键安装虚拟机下的MySQL服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
在这里插入图片描述

虚拟机安装MySQL服务

MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS)。可以在Linux操作系统下运行,支持多种引擎和标准的SQL语言,是大数据学习中和虚拟机配置中至关重要的一项服务。

但是MySQL在虚拟机中的安装步骤十分复杂繁琐,博主为新手小白们手敲了一份MySQL安装的自动化脚本,直接传入下载包文件运行脚本即可,十分简单无脑,下面请大家看以下操作:

下载资源

先下载install.rpm的资源(详见文首),并将其传到指定目录下

创建自动化脚本文件

1.创建文件

先在选定好的目录下直接创建一个空的.sh文件

vim install_mysql.sh
2.粘贴脚本

点击i让脚本文件切换到编辑模式(左下角显示insert
在这里插入图片描述
直接复制以下脚本,右键粘贴进脚本文件,shift+z+z保存

echo "INFO : BEGIN INSTALLING MYSQL8 ..."
#检查mysql服务版本,若存在Mysql8,直接退出
me=`ps -ef|grep mysqld|wc -l`
if [ $me -eq 2 ];thenme=`systemctl status mysqld|grep Docs|awk -F: '{print $NF}'`if [ $? -eq 0 -a "$me" == "mysql(8)" ];thenecho "INFO : MYSQL8 FOUND "exit 0fi#若存在旧版本的mysql,且服务处于启动状态systemctl status mysqld|grep "active (running)"if [ $? -eq 0 ];thensystemctl stop mysqldecho "INFO : OLD MYSQL SERVICE FOUND BUT STOPPED"fi
fi
#若存在旧版本的残留,则直接卸载
names=`rpm -qa|grep mysql`
for name in $names;doyum -y remove $name 1>/dev/null 2>&1echo "INFO : OLD MYSQL RESOURCE [ $name ] FOUND AND REMOVED"
done#rpm 安装mysql8
src=$1
if [[ ! -e $src || ! -f $src ]];thenecho "ERROR : PLEASE PROVIDE MYSQL8 RPM FILE "exit 1
fi
if [[ ! "$src" =~ mysql8.*\.rpm$ ]];thenecho "ERROR : RPM PACKAGE OR NOT MYSQL8"exit 1
firpm -ivh $src 1>/dev/null 2>&1
if [ $? -eq 0 ];thenecho "INFO : SUCCESS TO RPM INSTALL MYSQL8"
elseecho "ERROR : FAIL TO RPM INSTALL MYSQL8"exit 2
fi# yum 安装mysql8服务
yum -y install mysql-server 1>/dev/null 2>&1
if [ $? -eq 0 ];thenecho "INFO : SUCCESS TO YUM MYSQL8 SERVICE"
elseecho "ERROR : FAIL TO YUM MYSQL8 SERVICE"exit 3
fi#检查服务是否已启动,若未启动则启动
me=`systemctl status mysqld|grep "active (running)"`
if [ $? -ne 0 ];thensystemctl start mysqld
fi
echo "INFO : MYSQL8 SERVICE STARTED"echo "INFO : FINISH INSTALL MYSQL8"unset me
unset names
unset src
3.脚本授权
chmod u+x install_mysql.sh

运行脚本

./install_mysql8.sh /opt/download/mysql80-community-release-el7-8.noarch.rpm

在这里插入图片描述

这篇关于【简单无脑】自动化脚本一键安装虚拟机下的MySQL服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/845587

相关文章

MySQL 多表连接操作方法(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN)

《MySQL多表连接操作方法(INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLOUTERJOIN)》多表连接是一种将两个或多个表中的数据组合在一起的SQL操作,通过连接,... 目录一、 什么是多表连接?二、 mysql 支持的连接类型三、 多表连接的语法四、实战示例 数据准备五、连接的性

MySQL中的分组和多表连接详解

《MySQL中的分组和多表连接详解》:本文主要介绍MySQL中的分组和多表连接的相关操作,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录mysql中的分组和多表连接一、MySQL的分组(group javascriptby )二、多表连接(表连接会产生大量的数据垃圾)MySQL中的

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

MySQL 中的 JSON 查询案例详解

《MySQL中的JSON查询案例详解》:本文主要介绍MySQL的JSON查询的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 的 jsON 路径格式基本结构路径组件详解特殊语法元素实际示例简单路径复杂路径简写操作符注意MySQL 的 J

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

Windows 上如果忘记了 MySQL 密码 重置密码的两种方法

《Windows上如果忘记了MySQL密码重置密码的两种方法》:本文主要介绍Windows上如果忘记了MySQL密码重置密码的两种方法,本文通过两种方法结合实例代码给大家介绍的非常详细,感... 目录方法 1:以跳过权限验证模式启动 mysql 并重置密码方法 2:使用 my.ini 文件的临时配置在 Wi

MySQL重复数据处理的七种高效方法

《MySQL重复数据处理的七种高效方法》你是不是也曾遇到过这样的烦恼:明明系统测试时一切正常,上线后却频频出现重复数据,大批量导数据时,总有那么几条不听话的记录导致整个事务莫名回滚,今天,我就跟大家分... 目录1. 重复数据插入问题分析1.1 问题本质1.2 常见场景图2. 基础解决方案:使用异常捕获3.

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

SQL中redo log 刷⼊磁盘的常见方法

《SQL中redolog刷⼊磁盘的常见方法》本文主要介绍了SQL中redolog刷⼊磁盘的常见方法,将redolog刷入磁盘的方法确保了数据的持久性和一致性,下面就来具体介绍一下,感兴趣的可以了解... 目录Redo Log 刷入磁盘的方法Redo Log 刷入磁盘的过程代码示例(伪代码)在数据库系统中,r