安装mysql8 -shell脚本自动安装

Posted 咸鱼加辣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装mysql8 -shell脚本自动安装相关的知识,希望对你有一定的参考价值。

脚本功能介绍:
在不联网的情况下,服务器centos系统安装mysql8。
并且自动化运行sql文件生成里面的表格。

mysql8tar安装包安装脚本卸载脚本资源都在百度网盘
链接都放在百度网盘,永久分享,有需要自取。
仅供学习使用。
百度网盘地址
链接:https://pan.baidu.com/s/1dmAiHe-V2oRbPHm9h35vAA?pwd=8964
提取码:8964

准备软件包:mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar
准备脚本。
脚本内容展示

#!/bin/bash
# get current dirs

#UNcompress mysql file
#part one
#Check whether mysql is installed
check()
	if ! type msql >/dev/null 2>&1; then
		echo 'mysql Not installed';
	fi

check
echo "test-------"

tar -xvf mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-8.0.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.27-1.el7.x86_64.rpm
yum remove mysql-libs
rpm -ivh mysql-community-libs-8.0.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.27-1.el7.x86_64.rpm
rpm -qa | grep -i mysql
echo "***********Checking the Status***************"
systemctl status mysqld
echo "***********Start mysql***************"
systemctl start mysqld
systemctl status mysqld

#get mysql logs temp password
MYSQL_PASSWD=$(grep "password" /var/log/mysqld.log |cut -d ' ' -f 13|tail -1| awk 'gsub(/ /,"")1');
echo $MYSQL_PASSWD;
NEW_PASSWORD="Mysql@666";
#change to finacinal password
/usr/bin/mysqladmin -uroot -p''$MYSQL_PASSWD''  password ''$NEW_PASSWORD'';
echo 'mysql passowrd changed:'$MYSQL_PASSWD;

mysql -uroot -p''$NEW_PASSWORD'' <grafana.sql;
echo 'change password ok';
echo "Successful installation"

脚本还不是挺自动化,比如判断之内的都没有写,shell脚本基础知识牢固后,有时间后慢慢改。

以上是关于安装mysql8 -shell脚本自动安装的主要内容,如果未能解决你的问题,请参考以下文章

使用Navicat远程连接MySQL8.0+版本

Pwnhub2021七月赛NewSql(mysql8注入)

Pwnhub2021七月赛NewSql(mysql8注入)

MySQL8 重置密码

MySQL8 的休眠方言

mysql8下载