虚拟机安装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 ];then
me=`systemctl status mysqld|grep Docs|awk -F: '{print $NF}'`
if [ $? -eq 0 -a "$me" == "mysql(8)" ];then
echo "INFO : MYSQL8 FOUND "
exit 0
fi
#若存在旧版本的mysql,且服务处于启动状态
systemctl status mysqld|grep "active (running)"
if [ $? -eq 0 ];then
systemctl stop mysqld
echo "INFO : OLD MYSQL SERVICE FOUND BUT STOPPED"
fi
fi
#若存在旧版本的残留,则直接卸载
names=`rpm -qa|grep mysql`
for name in $names;do
yum -y remove $name 1>/dev/null 2>&1
echo "INFO : OLD MYSQL RESOURCE [ $name ] FOUND AND REMOVED"
done
#rpm 安装mysql8
src=$1
if [[ ! -e $src || ! -f $src ]];then
echo "ERROR : PLEASE PROVIDE MYSQL8 RPM FILE "
exit 1
fi
if [[ ! "$src" =~ mysql8.*\.rpm$ ]];then
echo "ERROR : RPM PACKAGE OR NOT MYSQL8"
exit 1
fi
rpm -ivh $src 1>/dev/null 2>&1
if [ $? -eq 0 ];then
echo "INFO : SUCCESS TO RPM INSTALL MYSQL8"
else
echo "ERROR : FAIL TO RPM INSTALL MYSQL8"
exit 2
fi
# yum 安装mysql8服务
yum -y install mysql-server 1>/dev/null 2>&1
if [ $? -eq 0 ];then
echo "INFO : SUCCESS TO YUM MYSQL8 SERVICE"
else
echo "ERROR : FAIL TO YUM MYSQL8 SERVICE"
exit 3
fi
#检查服务是否已启动,若未启动则启动
me=`systemctl status mysqld|grep "active (running)"`
if [ $? -ne 0 ];then
systemctl 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