mysql自动安装脚本

8 篇文章 0 订阅
7 篇文章 0 订阅

1说明:博主使用的redhat6.0版本,并且不建议使用mini系统进行安装,此版本的mysql是5.6.31的,此脚本只能执行到初始化,并且是面向多实例安装的,所以如果要想进行系统命令添加,请自行完成。安装成功后别忘了修改配置文件。

#!/bin/bash
#wirtten by haozi 20160726
#mysql_auto_install shell script
#create your datadir and choose  your install ways
echo -e "\t\t\t###############################"
echo -e "\t\t\t# 请事先安装号配置环境,yum源                             #"
echo -e "\t\t\t# gcc* lib* git* cmake等软件                                 #"
echo -e "\t\t\t###############################"
read -p "please write your mysql_data__dirctory_path:" dirname
read -p "please write your mysql_install_basedir_path:" databasedir
read -p "please write your mysql_socket_file_name:" socketname
read -p "please write your mysql_configure_dir_path" configedir
#echo -e "\t\t\t1.only one"
#echo -e "\t\t\t2.more"
#read -p "choose your install ways" num
#======================================useradd mysql====================
awk -F: '{print $1}' /etc/passwd | grep mysql
if [ $? -eq 0 ]
then
        echo "mysql  exist"
else
        useradd mysql -s /sbin/nologin -M -g mysql
        if [ $? -eq 0 ]
        then
                groupadd mysql
                useradd mysql -s /sbin/nologin -M -g mysql
        fi
fi
#======================================make mysql file=====================
mkdir $dirname -p
#=======================================change grant datadir================
chown -R mysql:mysql $dirname
#=======================================get mysql and cmake tars============
find / -name mysqlpacket -print
if [ $? -eq 0]
then
        cd /mysqlpacket
else
        mkdir /mysqlpacket
        cd /mysqlpacket
fi
#download
wget http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.31.tar.gz
echo "[ok]"
wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
echo "[ok]"
#========================yum install make and ncurrses-devel=======
rpm -qa make > 1.txt
if [ -s 1.txt ]
then
        echo "make has install"
else
        yum install make -y
        if [ $? -eq 0 ]
        then
                echo "-------[ok]------"
        else
                echo "-------[false]---"
        fi
fi
rpm -qa ncurses-devel > 1.txt
if [ -s 1.txt ]
then
        echo "ncurses-devel has install"
else
        yum install ncurses-devel -y
        if [ $? -eq 0 ]
        then
                echo "--------[ok]-------"
        else
                echo "--------[false]----"
        fi
fi
#===================================install cmake====================
#tar -xf cmake-2.8.4.tar.gz
#cd cmake-2.8.4
#echo "if configure_install fail,we will yum install"
#./bootstrap && make && make install || yum install cmake -y
#if [ $? -eq 0 ]
#then
#       echo "successful install"
#else
#       echo "please install cmake yourself"
#fi
#cd ..

cd /mysqlpacket
tar xf mysql-5.6.31.tar.gz
cd mysql-5.6.31
mkdir install
cd install
 cmake ../.  -DCMAKE_INSTALL_PREFIX=$databasedir -DMYSQL_DATADIR=$dirname -DSYSCONFDIR=$configdir -DTMPDIR=/tmp -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/tmp/$socketname -DWITH_EXTRA_CHARSETS=all  && make && make install
if [ $? -eq 0 ]
then
        echo "successful install"
else
        echo "false"
fi
#================================mysql configure==================
 $databasedir/scripts/mysql_install_db  --basedir=$databasedir --datadir=$dirname
if [ $? -eq 0 ]
then
        echo "successful"
else
        echo "false"
fi
#================================================================




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值