可以自动安装mysql数据库的一个shell脚本
一个可以自动安装mysql的shell脚本。
本文分享一例在linux操作系统中,自动安装mysql数据库的shell脚本代码。
有点小缺点,如下:
还没写完,是写给集群安装的,配置也没有完成。其它机器打算用expect来执行sh,也没有写。
不过,这不是重点,大家可以很容易就能完善。
代码:
#!/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.jbxue.com
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
可以自动安装mysql数据库的一个shell脚本的更多相关文章
- linux中备份mysql数据库的一个shell脚本
#!/bin/bash #FileName:select_into_bak.sh #Desc:Use select into outfile to backup db or tables #Creat ...
- .net安装包自动安装Mysql数据库
原文:.net安装包自动安装Mysql数据库 在制作.Net安装包的时候,如果项目有用到数据库,怎么能够把数据库打包安装呢?网上已经有很多自动安装Sql Server数据库的例子,但是自动安装mysq ...
- CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动
CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理 ...
- 一个备份MySQL数据库的简单Shell脚本(转)
Shell脚本是我们写不同类型命令的一种脚本,这些命令在这一个文件中就可以执行.我们也可以逐一敲入命令手动执行.如果我们要使用shell脚本就必须在一开始把这些命令写到一个文本文件中,以后就可以随意反 ...
- [转]一个备份MySQL数据库的简单Shell脚本
本文翻译自 iSystemAdmin 的 <A Simple Shell Script to Backup MySQL Database> Shell脚本是我们写不同类型命令的一种脚本,这 ...
- 一个自动备份mysql数据库的bat文件内容
自动备份mysql数据库,并已当前的日期时间为目录 copy过去, xcopy将近15年没有用dos命令,还是这么亲切 另 本方法是备份数据库文件,不是dump导出,然后再计划任务中使用,我用的是wa ...
- Linux下安装MySQL数据库以及用C语言编程存取数据库
ubuntu下安装软件相当简单,一条简单的 apt-get install 就可以解决,相比源码安装方式唯一的缺点就是,你无法自定义软件的安装目录.不过这也不是什么太大的缺点.下面我们就用 apt-g ...
- Linux下自动备份MySQL数据库并上传到远程FTP服务器
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库 ...
- Windows10系统的Linux子系统中安装MySQL数据库心得
后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...
随机推荐
- SQL Server 性能优化3 该指数(Index)保养
前言 之前的一篇文章介绍了索引来提高数据库的查询性能,这其实仅仅是个开始.也许假设缺乏适当的保养,索引你以前建立的,甚至成为拖累,成为帮凶下降数据库的性能. 寻找碎片 消除碎片索引维护可能是最常规的任 ...
- linux 内核之旅
http://www.kerneltravel.net/?p=534 http://mp.weixin.qq.com/mp/homepage?__biz=MzI3NzA5MzUxNA==&hi ...
- 第十一章 Function类型
在ECMAScript中,Function(函数)类型实际上是对象.每个函数也是Function类型的实例,而且都与其它引用类型一样具有属性和方法.由于是函数对象,因此函数名实际上也是一个指向函数对象 ...
- Database ORM
Database ORM Introduction Basic Usage Mass Assignment Insert, Update, Delete Soft Deleting Timestamp ...
- 第一章 00 StringUtil.cpp和StringUtil.hh分析
/* * StringUtil.hh * * Copyright 2002, Log4cpp Project. All rights reserved. * * See the COPYING fil ...
- 读取Log日志并打印到sdcard
@SuppressLint("SimpleDateFormat") private static SimpleDateFormat sdf = new SimpleDateForm ...
- Java设计模式之策略模式(一)
今年寒假没有回家,打算利用这个假期的时间进行学习设计模式,这一个人感觉比较牛的知识,前一段时间一直在忙着搞自己的专业课,还有就是捣鼓了一下Linux系统,没有好好的学习关于Java还有Android方 ...
- 自动化分析工具PSSDIAG
微软有个内部工具--PSSDIAG,它能收集非常多的信息,仅需要简单的配置和操作步骤. 下载地址: http://diagmanager.codeplex.com 默认安装路径: C:\Program ...
- 深入理解计算机系统第二版习题解答CSAPP 2.15
只使用位级运算和逻辑运算,编写一个C表达式,它等价于x==y.换句话说,当x和y相等时它将返回1,否则就返回0. !(x ^ y)
- Redis命令参考(Keys & String)
r = redis.Redis(ip, port, index) 如此实例化一个redis对象,index取值0-15,一个redis对象有16个库. Keys 函数 功能 返回值 备注 keys(s ...