文档章节

mysql自动安装脚本

芬野de博客
 芬野de博客
发布于 2018/10/19 18:39
字数 524
阅读 12
收藏 0
#!/bin/bash
#        "################检查本机安装mysql的基本条件########################"
echo "Checking  user :"
d=`id -u`
if [ $d -ne 0 ]
then
   echo "you must be root to run this script,please user root to install"
   exit 1
else
   echo "user is root;this is ok"
fi
#if [ -d /data/mysql ]
#then 
#   echo "mysql datadir /data/mysql is exist;"
#   exit 1
#else
#   echo "mysql datadir /data/mysql not exits,this is ok"
#fi
p=`netstat -nlt|awk '{print $4}'|grep '3306'|awk -F ':' '{print $4}'`
if [ $p -eq 3306 ]
then
   echo "mysql port exits;"
   break
else
   echo "mysql port not exits"
fi


##install mysql
echo "#############################  MySQL  installing..........########################"
cd /usr/local/src
w=`rpm -qa|grep wget`
if [ -z $w ]
then
   echo "THe is wget not install;"
   yum install -y wget 
   break
else
   echo "wget install ok;"
fi
wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
tar -zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz  
if [ -d /usr/local/mysql ]
then
  echo "datadir exits"
  break
fi 
mv /usr/local/src/mysql-5.6.39-linux-glibc2.12-x86_64  /usr/local/mysql
if grep -q "mysql" /etc/passwd 
then
   echo "mysql user exist;"
   break
else
   useradd mysql
fi
dat='data/mysql'
if [ -d $dat ]
then
   chown -R mysql:mysql /data/mysql
   echo "mysql datadir /data/mysql is exist;"
else
   mkdir -p /data/mysql
   chown -R mysql:mysql /data/mysql
   echo "directory /data/mysql created succeed!"
fi
yum=`yum list |grep -w perl-Data-Dumper.x86_64|awk -F '.' '{print $1}'`
#yum1=`yum list |grep libaio-devel.x86_64`
if [ -z $yum ]
then
   yum install -y libaio libaio-devel  perl-Data-Dumper
   break
fi
 echo "The is install"
cd /usr/local/mysql/
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
if [  $? -eq 0 ]
then
   echo  "mysql is installed"
   break
fi
if grep -wq "datadir=/var/lib/mysql"  /etc/my.cnf
then
   sed -i 's@datadir=/var/lib/mysql@datadir=/data/mysql@g' /etc/my.cnf
   echo "log-error = /data/mysql.log"
   break
fi
echo "datadir correct;"
if grep -wq "socket=/var/lib/mysql/mysql.sock" /etc/my.cnf
then
  sed -i 's@socket=/var/lib/mysql/mysql.sock@socket=/tmp/mysql.sock@g' /etc/my.cnf
  sed -i 's@log-error=/var/log/mariadb/mariadb.log@log-error/data/mysql/error.log@g' /etc/my.cnf
  break
fi
echo "socket correct;"
cp /usr/local/mysql/support-files/mysql.server     /etc/init.d/mysqld
if grep -q "basedir=" /etc/init.d/mysqld
then
   sed -i 's@basedir=@basedir=/usr/local/mysql@g' /etc/init.d/mysqld
   sed -i 's@ddatadir=@datadir=/data/mysql@g'    /etc/init.d/mysqld
else
   break
fi
if [ $? -eq 0 ]
then
   echo "mysqld correct"
   break
fi
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
p=`netstat -nlt|awk '{print $4}'|grep '3306'|awk -F ':' '{print $4}'`
if [ $p -eq 3306 ]
then
   echo "mysql port start;"
   break
else
   echo "mysql port not exits"
fi
S=`ps aux |grep -w mysqld|grep -v grep |awk '{print $2}'`
if [ -n $S ]
then
   echo "msyql server start"
   exit
fi

 

© 著作权归作者所有

共有 人打赏支持
芬野de博客
粉丝 15
博文 156
码字总数 268430
作品 0
海淀
程序员
私信 提问
在linux安装mysql

mysql的安装路径: /usr/local/mysql 安装过程 1、以root登陆系统 2、将下载的安装包拷贝到合适的位置(/usr/lcoal 3、解压包 cd /usr/local #进入工作目录 tar zxf mysql-standard-4.0.24-pc...

火头一号
2011/12/14
0
0
Centos yum搭建lamp环境

首先安装Apache2 一条命令即可: yum -y install httpd 回车后,yum会提示当前已经安装的httpd版本,并自动更新;如果没有安装,则会自动安装。注意在yum安装过程中输入“Y”以确认安装。 Ap...

小代码2016
2014/12/20
0
0
Nginx PHP MySql 编译安装

以CentOS5.6为平台编译安装。确保系统已经安装gcc/gcc-c++编译器! 1.Nginx-1.0.14 2.PHP-5.3.10 3.MySql-5.1.61 安装相关依赖开发库: autoconf curl freetype gd jpegsrc libiconv libmcryp...

jarly
2012/04/19
0
0
Linux 每天自动备份mysql数据库的方法

Linux 每天自动备份mysql数据库的方法 作者: 字体:[增加 减小] 类型:转载 linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤。 /usr/bin为mysql安装目录 建备份文件夹...

thinkyoung
2015/07/20
0
0
mysql主主复制+keepalived 打造高可用mysql集群

为了响应公司需求,打造出更安全的mysql集群,能够实现mysql故障后切换,研究了几天终于有了成果,一起分享一下。 首先介绍一下这套集群方案实现的功能 1、mysql服务器故障后自动转移,修好后...

魏昊晅
2014/09/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxprobe16
27分钟前
0
0
OSChina 周日乱弹 —— 没时间 没头发 但有钱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @开源中国总经办主任 :分享齐一的单曲《这个年纪》 《这个年纪》- 齐一 手机党少年们想听歌,请使劲儿戳(这里) @肿肿卷 :我真的可以睡一天...

小小编辑
今天
30
4
Django进阶 1.1 ORM基础—ORM 1.2.1 增删改查之查询 1.2.2 删改增 (1) 1.2.3 删改增 (2)

ORM基础 ORM是Django操作数据库的API,Django的作者将sql语句封装在里面供我们使用。 我们前面还提到过Django提供一个模拟数据库的工具,sqlite,供我们学习测试使用。 如果我们想使用mysql...

隐匿的蚂蚁
今天
3
0
Windows 上安装 Scala

在安装 Scala 之前需要先安装 Java 环境,具体安装的详细方法就不在这里描述了。 您可以自行搜索我们网站中的内容获得其他网站的帮助来获得如何安装 Java 环境的方法。 接下来,我们可以从 ...

honeymose
今天
3
0
数据库篇多表操作

第1章 多表操作 实际开发中,一个项目通常需要很多张表才能完成。例如:一个商城项目就需要分类表(category)、商品表(products)、订单表(orders)等多张表。且这些表的数据之间存在一定的关系...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部