【简单无脑】自动化脚本一键安装虚拟机下的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

相关文章

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd