ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

mariadb编译安装脚本

2021-01-30 02:02:43  阅读:174  来源: 互联网

标签:脚本 END package COLOR devel 编译 mysql DWITH mariadb


脚本

#!/bin/bash

OK_COLOR="echo -e \e[1;32m"
ERR_COLOR="echo -e \e[1;35m"
END="\e[0m"
MARIADB="mariadb-10.2.31"

#安装依赖包
for package in \
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-devel wget;
do
#    rpm -q $package > /dev/null && ${OK_COLOR}${package}:已安装$END || \
#    { sleep 2; ${ERR_COLOR}开始安装:$package${END}; yum -y install $package > /dev/null;}
    if rpm -q $package > /dev/null;then
        ${OK_COLOR}${package}:已安装$END
    else
        ${ERR_COLOR}开始安装:$package${END}
        sleep 2
        yum -y install $package > /dev/null && ${ERR_COLOR}安装成功:$package${END} || exit 1
    fi
done

#创建用户、数据库目录、更改权限、解压源码包
useradd -r -s /sbin/nologin -d /data/mysql mysql > /dev/null
mkdir -p /data/mysql > /dev/null
chown mysql.mysql /data/mysql
cd /root/
tar xvf /root/${MARIADB}.tar.gz -C /usr/local/src

#编译安装
#安装目录、数据库目录、配置文件目录、用户、引擎、字符集、排序等设置
cd /usr/local/src/$MARIADB
cmake . \
-DCMAKE_INSTALL_PREFIX=/apps/mysql \
-DMYSQL_DATADIR=/data/mysql/ \
-DSYSCONFDIR=/etc/ \
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && make install

#设置环境变量
echo 'PATH=/apps/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
export $PATH

#生成数据库文件
cd /apps/mysql
scripts/mysql_install_db --datadir=/data/mysql --user=mysql

#拷贝配置文件、设置启动脚本并启动
cp /apps/mysql/support-files/my-huge.cnf /etc/my.cnf
cp /apps/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysql
service mysqld start

查看检验

[root@test7 ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 10.2.31-MariaDB-log Source distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

标签:脚本,END,package,COLOR,devel,编译,mysql,DWITH,mariadb
来源: https://www.cnblogs.com/windman0/p/14347840.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有