脚本安装mysql数据库_自动安装mysql数据库的shell脚本

这是一个用于自动化安装MySQL集群的bash脚本。首先检查系统中是否已存在mysql用户,然后判断是否通过rpm或源码方式安装了MySQL。如果都没安装,则进行解压、创建目录、复制文件和设置权限等安装步骤。用户可以选择是否卸载已有的rpm安装。
摘要由CSDN通过智能技术生成

#!/bin/bash

#mysql安装(集群)

main_path=/root/mysql/

install_name=mysql-max-5.0.24-linux-i686.tar.gz

install_path=/usr/local/mysql/

env_fun() #环境

{

echo "-------检测本机环境,请稍等-------"

username=`cat /etc/passwd|grep mysql|cut -c 1-5`

if [ $username = "mysql" ];then

echo "用户检测:mysql已存在"

return 10

else

echo "用户检测:mysql用户不存在,添加"

groupadd mysql

useradd mysql -g mysql

return 12

fi

}

#判断mysql是否安装(rpm、source)

check_fun()

{ # www.jquerycn.cn

rpm_name=`rpm -aq |grep mysql-server`

if [ ! $rpm_name ];then

echo "开始检测源码包是否安装,请稍等......"

if [ -d $install_path ];then

echo "源码:$install_path目录已存在,退出本次安装."

exit 0

else

echo "本机未安装任何mysql程序,将为您开始安装$install_name.请稍等......"

install_fun

fi

else

echo -n "rpm mysql已安装,是否删除?[yes|no]"

read select

if [ $select = yes ];then

rpm -ev $rpm_name --nodeps

rm -rf /var/log/mysqld.log

check_fun

else

exit 0

fi

fi

}

install_fun() #安装函数

{

cd $main_path

echo "正在解压,请稍等......"

tar zxvf $install_name

echo "建立相应目录"

echo "mkdir -p /usr/local/mysql/"

mkdir -p /usr/local/mysql/

echo "mkdir -p /usr/local/mysql/data/"

mkdir -p /usr/local/mysql/data/

cd mysql-max-5.0.24-linux-i686/bin/

echo "cp ndb_mgm* /usr/local/mysql/"

cp ndb_mgm* /usr/local/mysql/

echo "chown -R mysql:mysql /usr/local/mysql/"

chown -R mysql:mysql /usr/local/mysql/

#配置

}

main()

{

echo "#***********************************#"

echo "# 欢迎使用mysql集群安装脚本 #"

echo "# Copyright 2013 by wanggy #"

echo "#***********************************#"

sleep 3

#开始执行,调用检测函数

env_fun

re=$?

if [ re = 10 ];then

check_fun

else

check_fun

fi

}

main

exit 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值