本文主要是介绍【简单无脑】自动化脚本一键安装虚拟机下的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服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!