mariadb编译安装脚本

#!/bin/bash
#Date:2017-04-23
#Author:Allen_Jol
#mariadb_install_v1.0.sh
#Version:mariadb-10.1.22

MARIADB_VERSION="mariadb-10.1.22.tar.gz"
echo "mariadb版本是:$MARIADB_VERSION"
PATHWAY=/usr/local/src
cd $PATHWAY
echo "====================PREPARE======================"
echo "原来装过的或者自带的mysql如下:"
rpm -qa | grep mysql
#如果是centos7.2默认安装了mariadb-libs,要先卸载
#rpm -e --nodeps mariadb-libs

sleep 3
#rm -rf /etc/my.cnf
yum -y remove mysql*
ls *.tar.gz | xargs -n1 tar zxvf
sleep 5

yum -y install libevent ‘Development Tools‘ ncurses-devel openssl-devel openssl gcc gcc-c++ cmake make

sleep 3

groupadd mysql
useradd -r -g mysql mysql -s /sbin/nologin
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql/data

sleep 3

#编译安装开始
echo "==============mariadb install will be start for 3 seconds later========"
sleep 3

if [ ! -f mariadb-10.1.22.tar.gz ]
then
 echo "没有$MARIADB_VERSION这个包,请查看!"
 sleep 3
 exit 1
else
 tar -zxvf $MARIADB_VERSION
 cd ${MARIADB_VERSION%.tar.gz}
 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STPRAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWIYH_READLINE=1 -DWIYH_SSL=system -DVITH_ZLIB=system -DWITH_LOBWRAP=0 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
fi

sleep 3
echo $?
sleep 3

#-j 2代表用cpu双线程去make,这样速度快。lscpu可以查看cpu(s)是多少。
#make -j $(grep processor /proc/cpuinfo | wc –l)
#-j 参数表示根据 CPU 核数指定编译时的线程数,可以加快编译速度。默认为 1 个线程编译
#一个processor就是一个线程

make -j 4
sleep 1
make install
echo $?

chown -R mysql:mysql /usr/local/mysql/data/
/usr/local/mysql/scripts/mysql_install_db  --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

sleep 3

\cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
\cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
chkconfig --add mysql
chkconfig mysql on
echo ‘export PATH=$PATH:/usr/local/mysql/bin‘ >> /etc/profile
source /etc/profile
/etc/init.d/mysql start
ps -ef | grep mysql
echo "记得登录数据库更改数据库密码,刷新权限。"
echo "如果不能直接用mysql登录数据库,请手动source /etc/profile一下"
echo "=================Mariadb installed successfully!===Congratulation==="

时间: 2024-08-01 12:09:26

mariadb编译安装脚本的相关文章

MySQL核心概念及MariaDB编译安装

MariaDB安装方式:      ①rpm包:                os vendor                mysql                通用二进制格式       ②源码包 编译方式安装mariadb: 编译安装MariaDB cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台

httpd 一键编译安装脚本(centos6&7_httpd2.2&2.4)

httpd 一键编译安装脚本(centos6&7_httpd2.2&2.4) 说明 此安装脚本中涉及的服务启动脚本需要单独编写 httpd_install.sh #!/bin/bash # ***************************************************** # author : shchangming # date : 2018-06-06 # QQ : 414945814 # Description: this script is to insta

mariadb编译安装流程

1. 编译前准备环境CentOS7.4编译安装 mariadb-10.2.12.tar.gziptables -vnL #查看防火墙状态systemctl stop firewall #关闭防火墙getenforce #查看SELinux状态setenforce 0 #关闭SELinux rpm -q mariadb-server #检查mariadb是否安装 2. 安装开发相关包组 yum groupinstall 'development tools' yum install bison b

mariadb编译安装

下载源码包 进网站选 5.5 mariadb 传到要安装的主机 解包 tar -zxvf mariadb-5.5.66.tar.gz 安装包 yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-

mysql-5.6.17编译安装脚本

#!/bin/bash#Date:2017-04-21#Author:Allen_Jol#mysql-5.6.17_v2.0 #卸载自带的mysql-libsrpm -e --nodeps mysql-libs #安装所需软件依赖yum -y install make gcc gcc-c++ ncurses ncurses-devel pcre pcre-devel zlib zlib-devel openssl openssl-devel MDIR=/usr/local/srccd $MDIR

MariaDB编译安装和开始使用入门

MariaDB是MySQL创始人基于MySQL的另起的一个分支,其功能上绝大部分兼容于MySQL.MariaDB的官网为https://mariadb.com/. MySQL基本架构如下所示: MySQL核心组件: 连接池作用:认证.线程.连接数限制,内存检查.缓存: SQL接口:DML(数据操作语言),DDL(数据定义语言).关系型数据库的基本抽象: Parser(分析器):查询转换.对象权限检查: 优化器:访问路径.性能相关的统计数据: Caches和buffers:与存储引擎自身相关的I/

mysql的编译安装脚本

#!/usr/bin/env bash #mysql 编译安装 by blackmedbyhe(){ rpm -qa | grep mariadb if [ $? -eq 0 ];then rpm -e --nodeps >/dev/null fi rm -rf /etc/my* >/dev/null rm -rf /var/lib/mysql >/dev/null userdel -r mysql >/dev/null rpm -qa | grep cmake if [ $? -

nginx1.8.0和php7.0.4编译安装脚本

最近比较忙,原来还想每天都发博文的,不过时间好像不够,最近在安装docker,用于部署公司的测试环境,然后把svn服务器从啊里云迁移回来本地,还有一大堆问题处理,整理了一下脚本,有nginx,php,mysql,redis,nodejs,golang,现在都搞成一键脚本了,不过现在使用docker真的很方便,部署完基础环境后直接打包成容器镜像就行了,下次直接使用一条命令就把环境部署出来,以下是nginx和php的脚本,贴出来和大家分享一下: nginx_sh脚本: #!/bin/sh #####

MariaDB10.0.21 编译安装 脚本

#!/bin/bash #Auth: #Date:2015/11/09 #About:MariaDB10.0.21 #Version:1.0.0 #a.主机名和IP地址解析添加 function  check_env(){ echo "创建MySQL用户和组" groupadd mysql useradd -g mysql -s /sbin/nologin -M mysql echo "加入主机名和IP到/etc/hosts" IP1=`ifconfig $1|se