SHELL脚本之自动化安装通用二进制格式MariaDB

#!/bin/bash
datadir="/mydata/data"
sqlconf=/etc/mysql
installdir=/usr/local/mysql
# 关于安装包大家可以去官网下载,注意下载通用二进制格式的 ,然后放在ftp服务器上即可
# 此处假设我把mariadb5.5的安装包放在了ftp上的/pub/Sources/6.x86_64/mariadb下面
case $1 in
36)
        package=mariadb-5.5.36-linux-x86_64.tar.gz
        dir=mariadb-5.5.36-linux-x86_64
        wget lftp 172.16.0.1:/pub/Sources/6.x86_64/mariadb/$package
        ;;
40)
        package=mariadb-5.5.40-linux-x86_64.tar.gz
        dir=mariadb-5.5.40-linux-x86_64
        wget lftp 172.16.0.1:/pub/Sources/6.x86_64/mariadb/$package
        ;;
*)
        echo "Usage /bin/bash `basename $0` 36|40"
        exit 1
esac

#echo ‘get mariadb-5.5.36-linux-x86_64.tar.gz
#bye ‘ | lftp 172.16.0.1:/pub/Sources/6.x86_64/mariadb

tar xf ${package} -C /usr/local
cd /usr/local
# 为其创建链接mysql方便以后管理
ln -s ${dir} mysql
cd ${installdir}
#创建mysql系统用户
if ! id mysql &> /dev/null; then
        useradd -r mysql
fi
# 创建数据文件目录
if [ ! -d ${datadir} ]; then
        mkdir -pv ${datadir} &> /dev/null
        chown -R mysql:mysql ${datadir}
fi
# 初始化mariadb
cd ${installdir}
scripts/mysql_install_db --user=mysql --datadir=/mydata/data &> /dev/null
# 为mariadb添加配置文件
if [ ! -d ${sqlconf} ]; then
        mkdir -p /etc/mysql &> /dev/null
fi
cd ${installdir}
cp support-files/my-large.cnf /etc/mysql/my.cnf
sed -i ‘/^thread_ca/a \datadir = /mydata/data \ninnodb_file_per_table = on \nskip_name_resolve = on‘ /etc/mysql/my.cnf
# 为mariadb添加服务脚本
cp ${installdir}/support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
# 添加mariadb命令至PATH环境变量
echo ‘export PATH=/usr/local/mysql/bin:$PATH‘ > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
# 添加man手册
sed -i ‘/^MAN.*\/usr\/man/a MANPATH /usr/local/mysql/man/‘ /etc/man.config
echo ‘The mariadb has installed successfully‘
echo ‘Please exect ". /etc/profile.d/mysql.sh" to update PATH‘
时间: 2024-11-10 19:59:33

SHELL脚本之自动化安装通用二进制格式MariaDB的相关文章

CentOS7安装通用二进制格式MariaDB 10.2.8

什么是MariaDB MariaDB 是MySql的一个分支. 了解一下数据库的发展历史,我们知道,MySql数据库不但二次易主,而且还被打入了冷宫(先被sun收购,然后sun被Oracle收购).因为Oracle有自己的数据库,同时只有Oracle自己的员工可以进行MySql的研发,所以MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB. MariaDB不仅仅是Mysql的一个替代品

mariadb通用二进制格式安装

一.MariaDB安装介绍: 对于通用二进制格式的包,我们只需要解压缩后就能够使用数据库,听起来很容易,但必须要注意一些问题.二进制 格式的程序包是已经编译好的二进制程序,所以里边有很多脚本都是在固定的路径下执行的,所以安装过程中mysql这个路径必须安装在/usr/local目录下,并且目录名称必须叫mysql.如果不这样设置,一些脚本无法运行,更别提能成功安装了. Mariadb通用二进制格式相关文件说明 当获取到Mariadb通用二进制格式文件,解压后查看其文件如下:     [[emai

用shell脚本实现通用二进制格式mysql 5.5.28 x86_64的安装

用shell脚本实现通用二进制格式mysql 5.5.28 x86_64的安装 首先在网上用gfsoso.com来搜索下载mysql软件包mysql-5.5.28-linux2.6-x86_64.tar.gz,再用 winSCP把mysql上传到服务器上,上传位置可根据个人喜好,我个人一般放在服务器的/usr/local/src目录下. 此处我们是先命令行下实现一次,而后所有操作全部用shell脚本自动实现. 个人环境 centos 6.5 X86-64  所用空闲空间都做成了LVM. 准备工作

CentOS 7以通用二进制格式安装mariadb

系统环境:CentOS 7 1611(系统安装完成后自带有mariadb) mariadb版本:mariadb-5.5.56-linux-x86_64.tar.gz(Generic Linux) 下载地址:http://mirrors.neusoft.edu.cn/mariadb//mariadb-galera-5.5.56/bintar-linux-x86_64/mariadb-galera-5.5.56-linux-x86_64.tar.gz 1.下载通用二进制程序并展开 [[email p

通用二进制格式的MySQL安装

1.下载MySQL的通用二进制压缩包,并创建mysql用户及组 http://pan.baidu.com/s/1kTskJKN useradd mysql id mysql uid=500(mysql) gid=500(mysql) groups=500(mysql) 2.创建MySQL的数据目录/mydata/data,此目录建议使用LVM实现,方便以后随时扩容和基于LVM快照对MySQL进行备份. fdisk /dev/sdb fdisk /dev/sdc #分别格式化sdb和sdc pvc

通用二进制格式安装MariaDB

通用二进制格式安装MariaDB 安装的mariadb-5.5.43-linux-x86_64.tar.gz这个软件包: 可以把mariadb安装到逻辑卷中: 创建一个20G的LVM磁盘 # fdisk /dev/sda Command (m for help): n Command action e   extended p   primary partition (1-4) e Partition number (1-4): 4 First cylinder (7859-15665, def

mysql之通用二进制格式程序包安装

可以到mysql官网也可以到开源镜像站下载安装文件 第一步:为增强mysql数据库空间拓展性,创建lv卷 [[email protected] pub]# pvcreate /dev/sdb{5,6} [[email protected] pub]# vgcreate myvg /dev/sdb{5,6} [[email protected] pub]# vgs VG   #PV #LV #SN Attr   VSize   VFree myvg   2   0   0 wz--n- 200.0

mysql通用二进制格式安装与基本语句

官网下载地址:http://dev.mysql.com/downloads/mysql/5.5.html#downloads 网易地址:http://mirrors.sohu.com/mysql/ 为了方便以后扩展,先创建逻辑卷 创建分区过程省略.....   [[email protected] ~]# pvcreate /dev/sda{6,7}   [[email protected] ~]# vgcreate myvg /dev/sda{6,7}   [[email protected]

MySLQ(一)——通用二进制格式安装配置

一.准备工作 首先是文件准备,咳咳,由于那啥没有搭配ftp环境去存储工具类文件,就使用Xftp复制粘贴下MySQL的通用二进制格式文件,无论是移动存储挂载还是其他的,目的就是把这玩意放到linux服务器中.这里使用的版本文件为"mysql-5.5.33-linux2.6-x86_64.tar.gz",文件大家可以去www.mysql.com或其他镜像网站下载. 二.开始配置 1.另设MySQL的data存放路径,最好是挂载,这样利于后期数据庞大方便扩展神马的,这里偷个懒就不做挂载操作了