mirror of https://github.com/midoks/mdserver-web
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
1.9 KiB
83 lines
1.9 KiB
# -*- coding: utf-8 -*-
|
|
#!/bin/bash
|
|
|
|
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
|
|
export PATH
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
|
|
# https://downloads.mysql.com/archives/community/
|
|
|
|
curPath=`pwd`
|
|
rootPath=$(dirname "$curPath")
|
|
rootPath=$(dirname "$rootPath")
|
|
serverPath=$(dirname "$rootPath")
|
|
sysName=`uname`
|
|
|
|
myDir=${serverPath}/source/mysql-community
|
|
|
|
OS_ARCH=`arch`
|
|
MYSQL_VER=9.2.0
|
|
SUFFIX_NAME=${MYSQL_VER}-linux-glibc2.28-${OS_ARCH}
|
|
|
|
# cd /www/server/mdserver-web/plugins/mysql-community && bash install.sh install 9.2
|
|
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-community/index.py start 9.2
|
|
COMMUNITY_INSTALL()
|
|
{
|
|
|
|
########
|
|
mkdir -p $myDir
|
|
mkdir -p $serverPath/mysql-community
|
|
|
|
# Linux - Generic
|
|
# https://cdn.mysql.com/archives/mysql-9.2/mysql-8.4.2-linux-glibc2.28-x86_64.tar.xz
|
|
# https://cdn.mysql.com/Downloads/MySQL-9.2/mysql-${SUFFIX_NAME}.tar.xz
|
|
if [ ! -f ${myDir}/mysql-${SUFFIX_NAME}.tar.xz ];then
|
|
wget --no-check-certificate -O ${myDir}/mysql-${SUFFIX_NAME}.tar.xz https://cdn.mysql.com/Downloads/MySQL-9.2/mysql-${SUFFIX_NAME}.tar.xz
|
|
fi
|
|
|
|
if [ -d ${myDir} ];then
|
|
cd ${myDir} && tar -Jxf ${myDir}/mysql-${SUFFIX_NAME}.tar.xz
|
|
cp -rf ${myDir}/mysql-${SUFFIX_NAME}/* $serverPath/mysql-community
|
|
fi
|
|
|
|
# 测试时可关闭
|
|
rm -rf $myDir/mysql-${SUFFIX_NAME}
|
|
#######
|
|
}
|
|
|
|
COMMUNITY_UNINSTALL()
|
|
{
|
|
###
|
|
rm -rf $myDir/mysql-${SUFFIX_NAME}
|
|
# apt remove -y mysql-server
|
|
###
|
|
}
|
|
|
|
|
|
Install_mysql()
|
|
{
|
|
echo '正在安装脚本文件...'
|
|
COMMUNITY_INSTALL
|
|
if [ "$?" == "0" ];then
|
|
mkdir -p $serverPath/mysql-community
|
|
echo '9.2' > $serverPath/mysql-community/version.pl
|
|
echo '安装完成'
|
|
else
|
|
echo '9.2' > $serverPath/mysql-community/version.pl
|
|
echo "暂时不支持该系统"
|
|
fi
|
|
}
|
|
|
|
Uninstall_mysql()
|
|
{
|
|
COMMUNITY_UNINSTALL
|
|
rm -rf $serverPath/mysql-community
|
|
echo '卸载完成'
|
|
}
|
|
|
|
action=$1
|
|
if [ "${1}" == 'install' ];then
|
|
Install_mysql
|
|
else
|
|
Uninstall_mysql
|
|
fi
|
|
|