文档章节

mysql自动安装脚本

芬野de博客
 芬野de博客
发布于 10/19 18:39
字数 524
阅读 10
收藏 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博客
粉丝 10
博文 108
码字总数 190388
作品 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
mysql主主复制+keepalived 打造高可用mysql集群

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

魏昊晅
2014/09/07
0
0
Mac os 10.9开发环境搭建

1) 获取Root权限 sudo su ,然后输入当前用户得密码 2) 安装Apache 系统内置有apache,使用apachectl start|stop|restart可以启动停止重启,Apache得配置文件是/etc/apache2/httpd.conf,可...

薇薇乐
2014/04/14
0
0
LNMP 一键安装包 V1.4 正式版发布

LNMP 一键安装包 V1.4 正式版发布。LNMP 1.4 的主要新增: 对 PHP 7.1 的支持 LNMP 模式下多 PHP 版本安装 多 PHP 版本下模块组件安装 lnmp 管理脚本增加 Let'sencrypt 自动生成证书和自定义...

局长
2017/06/01
5.7K
37
Centos yum搭建lamp环境

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

小代码2016
2014/12/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji
今天
10
0
ios多个target

1.建立3个target,分别为heroone,heroone test,heroone dev;分别为正式环境,test环境,dev环境 2.注意取消掉autocreate以防止名字不对,分别以Duplicate的方式建立另外两个scheme 3.创建...

HeroHY
今天
5
0
php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部