centos脚本安装mariadb-server(二进制)

安装包

已经编译好的二进制文件

1.maria-10.2.8

链接:http://pan.baidu.com/s/1nv3LrSX 密码:xyop

安装路径:/usr/locl/mysql
数据库文件路径: /app/mysqldb
日志文件路径:/var/log/mariadb/mariadb.log

2.maria-5.5.73

链接:http://pan.baidu.com/s/1geG88Un 密码:vfdu

    安装路径:/usr/locl/mysql
    数据库文件路径: /var/lib/mysql
    日志文件路径:/var/log/mariadb.log

安装脚本

#!/bin/bash
# ------------------------------------------
# Filename: mysql_install.sh   
# Date:    2017-10-12    
# Revision:   
# Author: 木子甘
# ID:16    
# Description:mysql_install,可以自动区分centos版本 
# ------------------------------------------

#判断版本
Version=`sed -r "s/.* ([^ ])[.].*/\1/" /etc/redhat-release`
lib_6=/var/lib/mysql
lib_7=/app/mysqldb
#1.卸载已经有的maria程序
rpm -e `rpm -qa mysql*` &>/dev/null
rpm -e `rpm -qa maria*` &>/dev/null
#2.创建系统账户mysql
if [ "$Version" -eq 7 ] ; then
        useradd -r -m -d $lib_7 -s /sbin/nologin  mysql
elif [ "$Version" -eq 6 ] ; then
        useradd -r -m -d $lib_6 -s /sbin/nologin  mysql
fi

#3.解压二进制文件到二进制程序的目标路径
if [ "$Version" -eq 7 ] ; then
        tar -xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/ &>/dev/null
        mv /usr/local/mariadb-10.2.8-linux-x86_64  /usr/local/mysql &>/dev/null
elif [ "$Version" -eq 6 ] ; then
        tar -xvf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local/ &>/dev/null
        mv /usr/local/mariadb-5.5.57-linux-x86_64  /usr/local/mysql &>/dev/null
fi
#4.数据库文件创建
cd  /usr/local/mysql
if [ "$Version" -eq 7 ] ; then
        scripts/mysql_install_db --user=mysql --datadir=$lib_7 &>/dev/null
else
       scripts/mysql_install_db --user=mysql --datadir=$lib_6 &>/dev/null
fi

#5.配置文件创建 配置文件中要指向数据库文件
mkdir /etc/mysql/
cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf
if [ "$Version" -eq 7 ] ; then
        sed -r -i.bak "/^\[mysqld\]/s#.*#[mysqld] \n datadir = $lib_7 \n innodb_file_per_table = on \n skip_name_resolve = on#" /etc/mysql/my.cnf
elif [ "$Version" -eq 6 ] ; then
        sed -r -i.bak "/^\[mysqld\]/s#.*#[mysqld] \n datadir = $lib_6 \n innodb_file_per_table = on \n skip_name_resolve = on#" /etc/mysql/my.cnf
fi

#6.日志文件创建
if [ "$Version" -eq 7 ] ; then
        mkdir /var/log/mariadb
        touch /var/log/mariadb/mariadb.log
        chown  mysql:mysql  -R /var/log/mariadb
elif [ "$Version" -eq 6 ] ; then
        touch /var/log/mysqld.log
        chown  mysql:mysql   /var/log/mysqld.log
fi
#7.服务脚本创建
cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld 
#8.修改PATH路径
echo "PATH=/usr/local/mysql/maria_5/bin/:$PATH" >> /etc/profile.d/newvar.sh 
#9.启动mysql服务
service mysqld restart 
#10.安全脚本运行

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值