源码编译安装 MariaDB

基础软件

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-devel

rm -f CMakeCache.txt     /* 如果出错 */

解压

tar xvf mariadb-10.2.15.tar.gz

编译

编译选项

https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html

 

cd mariadb-10.2.15/

cmake . \

-DCMAKE_INSTALL_PREFIX=/app/mysql \

-DMYSQL_DATADIR=/data/mysqldb/ \

-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=/app/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

make -j 4 && make install

路径变量

echo PATH=/app/mysql/bin:$PATH > /etc/profild.d/mysql.sh

. /etc/profild.d/mysql.sh

建立数据库

创建用户
useradd -r -s /sbin/nologin mysql

创建路径
mkdir -pv /data/mysqldb

chown mysql.mysql /data/mysqldb/

生成数据库
cd /app/mysql/

scripts/mysql_install_db –datadir=/data/mysqldb/ –user=mysql –basedir=/app/mysql /* show variables like “basedir”(‘%basedir%’) */
/* 二进制安装 编译安装 需要指明 */

配置文件

cp support-files/my-huge.cnf /etc/my.cnf

启动脚本

cp support-files/mysql.server /etc/init.d/mysqld

setfacl -R -m u:mysql:rwx /app/mysql/

service mysqld restart

chkconfig –add mysqld
service mysqld start

 

 

 

 

 

 

 

 

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/101615

(0)
倪潇洒倪潇洒
上一篇 2018-06-24 17:26
下一篇 2018-06-24 18:04

相关推荐

  • linux网络相关

    网络配置 重启失效 ifconfig 网络地址显示,地址配置 ifconfig 接口 IP/netmask [up|down] [-|+]promisc up 打开 down 关闭 -promisc关闭混杂模式 +promisc打开混杂模式,混杂模式用来监听网络数据 ifconfig eth0:1 ip/netmask route 路由管理命令 查看路由 -…

    Linux笔记 2018-05-06
  • Homework_week1

    一、描述计算机的组成及其功能 计算机是由运算器、控制器、存储器、输入设备、输出设备五大部件组成,每个部件的功能如下:运算器:完成各种算术运算和逻辑运算的装置,能进行加、减、乘、除等数学运算,也能作比较、判断、查找、逻辑运算等; 控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊的进行操作及处理;…

    2018-06-20
  • sql语言

    insert delete update alter create

    2018-06-12
  • 08 tr命令练习

      tr命令 转换或删除字符 tr tr [OPTION]… SET1 [SET2]   -c 取反   -d 删除   -s 如果有重复字符,则代替为一个字符-压缩   -t 使set1长度和set2长度一致 示例1: tr set1 set2        将set1字符转换为set2要求的字符

    Linux笔记 2018-04-05
  • xDroid——一款能够让Android应用程序运行在Linux中的软件

    Linux的生态环境,长久以来一直困扰着广大Linux爱好者。
    虽然Linux具有显著的稳定性、安全性和健壮性优势,但它对使用者计算机水平的高门槛要求,以及应用开发回报慢的问题,始终限制了应用开发者在Linux上的积极投入,由此带来了Linux环境下应用程序少、开发工具少、使用不方便等诸多问题。
    怎么能让Linux向Android一样,拥有数量众多的应用呢?

    Linux笔记 2018-07-02