本篇文章主要介绍了"mariadb 自动化安装mariadb",主要涉及到mariadb方面的内容,对于其他数据库感兴趣的同学可以参考一下:
章节预览: 1、 mariadb数据库的简单介绍 2、 手动编译安装mariadb过程 3、 ...
#Filename: autoinstallmariadb.sh
#Description:
#Copyright (C): All right reserved
#***********************************************
read -p "Please tell me where the mariadb installation package is: " package
read -p "Please tell me where the mariadb database directory is located: " dbdir
#扫描文件是否存在,不存在返回非0值
scanfile() {
ls $1 &> /dev/null && return 1 || return 2
}
#扫描文件是否存在,不存在返回非0值
scandir() {
ls -d "$1" &> /dev/null && return 3 || return 4
}
#判断指定软件包是否存在
echo"寻找指定安装包位置。。。。"
scanfile $package
A=$?
[ $A -eq 2 ] && { echo "指定的mariadb安装包路径不正确!";exit 110; }
#解压安装包
scandir /usr/local
B=$?
[ $B -eq3 ] && { echo "解压安装包到指定/usr/local。。。。。" ; tar xvf $package -C /usr/local/ &> /dev/null; }
#创建mysql软链接
echo "创建mysql软链接。。。。"
mulu=`basename $package |sed -r 's/(.*)\.tar.gz/\1/'`
ln -s /usr/local/$mulu /usr/local/mysql
#创建mysql用户
echo "创建mysql系统账户。。。。。"
id mysql &> /dev/null && userdel -r mysql &> /dev/null
useradd -r -d $dbdir -m -s /sbin/nologin mysql
#准备配置文件
scandir /etc/mysql
C=$?
[ $C -eq4 ] && { echo "复制配置文件。。。。"; mkdir /etc/mysql &> /dev/null; }