1. 一、环境信息:
    操作系统版本:CentOS Linux release 7.3.1611 (Core)
    内核版本:3.10.0-514.el7.x86_64
    MariaDB版本:mariadb-10.2.10
  2.  
  3. 二、安装开发包组工具
    查看开发包组是否安装
    yum grouplist
    设置显示显示方式
    localectl set-locale LANG=en_US.UTF-8
    安装开发包组工具
    yum -y install "Development Tools"
    安装依赖包
    yum -y install ncurses-devel openssl-devel libevent-devel jemallloc-devel cmake
  4.  
  5. 三、编译安装MariaDB
    groupadd -r mysql
    useradd -g mysql -r -d /database mysql
    tar xf mariadb-10.2.10.tar.gz
    cd mariadb-10.2.10
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-10.2.10 -DMYSQL_DATADIR=/database/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
    make
    make install
  6.  
  7. cmake指定编译选项的方式不同于make,其实现方式对比如下:
    ./configure cmake .
    ./configure --help cmake . -LH or ccmake .
  8.  
  9. 指定安装文件的安装路径时常用的选项:
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    -DMYSQL_DATADIR=/database/data
    -DSYSCONFDIR=/etc
  10.  
  11. 默认编译的存储引擎包括:csvmyisammyisammrgheap。若要安装其它存储引擎,可以使用类似如下编译选项:
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_ARCHIVE_STORAGE_ENGINE=1
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1
    -DWITH_FEDERATED_STORAGE_ENGINE=1
  12.  
  13. 若要明确指定不编译某存储引擎,可以使用类似如下的选项:
    -DWITHOUT_<ENGINE>_STORAGE_ENGINE=1
    比如:
    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
    -DWITHOUT_FEDERATED_STORAGE_ENGINE=1
    -DWITHOUT_PARTITION_STORAGE_ENGINE=1
  14.  
  15. 如若要编译进其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库:
    -DWITH_READLINE=1
    -DWITH_SSL=system
    -DWITH_ZLIB=system
    -DWITH_LIBWRAP=0
  16.  
  17. 其它常用的选项:
    -DMYSQL_TCP_PORT=3306
    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock
    -DENABLED_LOCAL_INFILE=1
    -DEXTRA_CHARSETS=all
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci
    -DWITH_DEBUG=0
    -DENABLE_PROFILING=1
  18.  
  19. 如果想清理此前的编译所生成的文件,则需要使用如下命令:
    make clean
    rm CMakeCache.txt
  20.  
  21. 四、配置MariaDB
    1、编辑service文件:
    vim /etc/systemd/system/mariadb.service
    加入如下内容:
  1.      [Unit]
  2. Description=MariaDB server and services
  3. After=syslog.target
  4. After=network.target
  5.  
  6. [Service]
  7. Type=simple
  8. User=mysql
  9. Group=mysql
  10. ExecStart=/usr/local/mysql/bin/mysqld_safe --basedir=/usr/local/mysql
  11. TimeoutSec=
  12. PrivateTmp=false
  13.  
  14. [Install]
  15. WantedBy=multi-user.target
  1. 2、重载systemd管理器配置:
    systemctl daemon-reload
    3、创建mysql目录并授权给mysql用户和组
    mkdir -pv /database/data
    chown mysql.mysql /database/data
    4、创建mysql的连接文件
    cd /usr/local
    ln -sv mariadb-10.2.10 mysql
    5、复制support-files/my-large.cnf到/etc/my.cnf
    cd mariadb-10.2.10/
    cp support-files/my-large.cnf /etc/my.cnf
    6、编辑配置文件将datadir修改为/database/data
    vim /etc/my.cnf
    加入:
    datadir = /database/data
    7、配置mysql工作目录的权限
    cd /usr/local/mariadb-10.2.10
    chown root.mysql ./ -R
    8、初始化数据库
    scripts/mysql_install_db --user=mysql --datadir=/database/data
    9、启动mysql服务
    systemctl start mariadb.service
    systemctl status mariadb.service
    10、设置开机自启动
    systemctl enable mariadb.service

CentOS7编译安装MariaDB的更多相关文章

  1. CentOS7 编译安装 Mariadb (实测 笔记 Centos 7.0 + Mariadb 10.0.15)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...

  2. CentOS7编译安装Nginx-1.8.1和编译参数

    CentOS7编译安装Nginx-1.8.1和编译参数 Web服务器Nginx    LNMP是一组众所周知的Web网站服务器架构环境,即由Linux+Nginx+MySQL+PHP(MySQL有时也 ...

  3. centos7 编译安装新版LNMP环境

    centos7 编译安装新版LNMP环境 环境版本如下: 1.系统环境:Centos 7 x86_64 2.NGINX:nginx-1.11.3.tar.gz 3.数据库:mariadb-10.0.2 ...

  4. 在centos上编译安装mariadb数据库

    一.安装前提(准备数据文件.安装其他依赖的软件) 1.准备数据存放的目录 [root@localhost ~]# fdisk /dev/sdb  (fdisk /dev/sdb 创建一个逻辑分区/de ...

  5. centos7编译安装MySQL5.7.9

    title: centos7编译安装MySQL5.7.9 date: 2016-05-12 16:20:17 tags: --- Centos7编译安装mysql5.7.9 mysql5.7有更好的性 ...

  6. MariaDB Centos7 下安装MariaDB

    Centos7 下安装MariaDB by:授客 QQ:1033553122 1.下载安装文件 rpm包为例,对于标准服务器安装,至少需要下载client,shared,serve文件(安装时如果少了 ...

  7. centos7编译安装lamp实现wordpress

    准备安装包,并解压 mariadb-10.3.13.tar.gz  ,php-7.3.2.tar.bz2  ,httpd-2.4.38.tar.bz2  php-7.3.2 ,  phpMyAdmin ...

  8. linux下编译安装MariaDB 10.4.7,解决错误:cannot access ‘/auth_pam_tool_dir’: No such file or directory

    编译安装MariaDB 10.4.7,前面的步骤我就不复述了,一切正常没什么问题. 当执行到:scripts/mysql_install_db --basedir=/usr/local/mysql - ...

  9. CentOS7编译安装httpd-2.4.41 php7.3

    CentOS7编译安装httpd-2.4.41 php7.3 安装参考环境: CentOS Linux release 7.5.1804 (Core) 一.安装依赖包 httpd安装的依赖包 # yu ...

随机推荐

  1. XSS绕过与防御总结

    跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS.恶意攻击者往Web页面里插 ...

  2. VM虚拟机不能上网的问题解决

    VM虚拟机不能上网的问题解决 说在前面的话:很多网友看了我的文章后,虚拟机还是不能上网,就联系我帮忙,结果帮他们给弄好后,都说怪自己太粗心,没有仔细看文章.我不是怕网友麻烦我,我是真诚的希望各位要首先 ...

  3. linux应用time和timezone

    linux中应用层(非内核层)time是怎样处理的?时区是怎样设置的?夏令时时是怎样实现的?NTP时间同步是怎么回事?本篇文章就在嵌入式linux应用中time和timezone相关问题总结. 1. ...

  4. easyui.dialog.js

    (function ($) { var $parent = parent.$; //获取弹出窗口数据集合 function getDialogs() { var dialogs = $parent(& ...

  5. 第二百零六节,jQuery EasyUI,Menu(菜单)组件

    jQuery EasyUI,Menu(菜单)组件 学习要点: 1.加载方式 2.菜单项属性 3.菜单属性 4.菜单事件 5.菜单方法 本节课重点了解 EasyUI 中 Menu(菜单)组件的使用方法, ...

  6. ListView setOnItemClickListener无效原因具体分析

    前言 近期在做项目的过程中,在使用listview的时候遇到了设置item监听事件的时候在没有回调onItemClick 方法的问题. 我的情况是在item中有一个Buttonbutton. 所以不会 ...

  7. HDU 4970(杭电多校#9 1011题)Killing Monsters(瞎搞)

    题目地址:HDU 4970 先进行预处理.在每一个炮塔的火力范围边界标记一个点. 然后对每一个点的伤害值扫一遍就能算出来. 然后在算出每一个点到终点的总伤害值,并保存下来,也是扫一遍就可以. 最后在询 ...

  8. hdu 2117:Just a Numble(水题,模拟除法运算)

    Just a Numble Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tot ...

  9. ORACLE 10g RAC [ CSSCLNT][1]clsssInitNative: connect failed, rc 9

    "[ CSSCLNT][1]clsssInitNative: connect failed, rc 9“是Oracle RAC中经常遇到的问题,主要出现在安装过程和启动过程中.经常在$ORA ...

  10. html空格字符

    一.使用全角空格IDEOGRAPHIC SPACE----  Encodings HTML Entity (decimal)   HTML Entity (hex)   How to type in ...