mariadb编译安装流程

1. 编译前准备环境
CentOS7.4
编译安装 mariadb-10.2.12.tar.gz
iptables -vnL #查看防火墙状态
systemctl stop firewall #关闭防火墙
getenforce #查看SELinux状态
setenforce 0 #关闭SELinux
rpm -q mariadb-server #检查mariadb是否安装

2. 安装开发相关包组

    yum groupinstall ‘development tools‘
    yum install bison bison-devel  zlib-devel libcurl-devel libarchive-devel  boost-devel  gcc  gcc-c++ cmake libevent-devel gnutls-devel libaio-devel openssl-devel  ncurses-devel libxml2-devel

3. 创建mysql系统用户

    useradd -r mysql -s /sbin/nologin

4. 解压源码包

    tar xvf  mariadb-10.2.12.tar.gz -C /usr/local/

5. 进入解压包路径

    cd /usr/local/mariadb-10.2.15/

6. 执行cmake make && make install(初始化参数)

    cmake .     -DCMAKE_INSTALL_PREFIX=/data/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=/data/mysql/mysql.sock     -DDEFAULT_CHARSET=utf8     -DDEFAULT_COLLATION=utf8_general_ci

7. 开始编译安装

    make -j 8 && make install

8. 准备环境变量

    echo ‘PATH=/data/mysql/bin:$PATH‘ > /etc/profile.d/mysql.sh
    source     /etc/profile.d/mysql.sh      #立即生效环境变量

9. 把/data目录下的mysql目录 属主mysql 属组mysql

    chown -R mysql.mysql /data/mysql/   

10. 准备配置文件

    #复制配置文件模板覆盖到配置文件里修改
    cp -a /data/mysql/support-files/my-huge.cnf  /etc/my.cnf
    vim /etc/my.cnf
    socket= /data/mysqldb/mysql.sock        #修改数据指向路径
    datadir=/data/mysqldb                #指定数据库位置

11. 准备启动脚本

    cp -a /data/mysql/support-files/mysql.server  /etc/init.d/mysqld
    chmod +x /etc/init.d/mysqld         #以防万一给予启动脚本执行权限

12. 创建数据库库目录

    mkdir /data/mysqldb

13. 初始化数据库

    cd /data/mysql/
    #指定以mysql用户的身份   路径在配置文件指定(数据存放位置)
    scripts/mysql_installl_db --user=mysql   --datadir=/data/mysqldb

14. 添加开机启动

    chkconfig --add mysqld  #添加服务到开启启动项
    chkconfig  mysqld on    #设置开机自动启动
    chkconfig --list mysqld #查看服务是否添加成功

15. 启动服务

    systemctl start mysqld  #开启服务
    ss -tnl   #查看3306是否处于监听状态

16. 编译安装完成

    mysql默认没有密码  记得设置mysql root用户的密码 

17. 运行安全脚本(修改数据库管理员密码)

    mysql
    #查看user表里的用户,密码,主机
    select user,host,password from mysql.user;
    #使用password函数加密口令,然后修改root密码
    update mysql.user set password=password("centos") where user=‘root‘;

18. 报错解决方案

    提示报错可能是权限不足 用户没有访问数据库存放位置的权限
    两种解决方案 A:修改配置文件的socket路径:直接指向到数据库(注意目录需赋予权限)
     B:修改父级目录执行权限
    例: /data/mysqldb (数据库路径)
    chown mysql.mysql /data

原文地址:http://blog.51cto.com/13769014/2124885

时间: 2024-10-05 05:04:51

mariadb编译安装流程的相关文章

MySQL核心概念及MariaDB编译安装

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

Redis数据库简介与手工编译安装流程

Redis数据库简介与手工编译安装流程 前言 ? 本文从NoSQL诞生的由来引出Redis数据库,并对其简单介绍,然后进行Redis手工编译安装的流程演示(实验环境的系统版本为:Centos7),最后介绍Redis常用的命令工具. 什么是NoSQL? ? NoSQL--non-relational SQL,非关系型数据库.非关系型数据库的存储方式.存储结构以及使用场景都是完全不同的.随着网络发展,关系型数据库在应对海量数据以及高并发的网络服务时遇到相关的问题: 1)无法满足对数据库的高并发读写需

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/srccd $PATHWAYecho "====================PREP

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

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

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-

CentOS 7中mariadb编译安装教程systemctl启动

mariadb做为mysql的替代品 现在centos的新版本yum包已换成mariadb 跟上篇一样只是启动方式改为systemd 安装一些库 yum install gcc gcc-c++ wget net-tools 查看SELinux状态: /usr/sbin/sestatus -v #如果SELinux status参数为enabled即为开启状态;如果为关闭可以跳过修改/etc/selinux/config文件 vi /etc/selinux/config 将SELINUX=enfo

mariadb的编译安装

mariadb编译安装 mariadb-10.0.12.tar.gz 1.安装cmake包 # yum install cmake 2.创建用户,提供数据库目录 # useradd -r -s /sbin/nologin mysql # mkdir -p /mydata/data # chown mysql:mysql /mydata/data 3.编译mariadb # tar xf mariadb-10.0.12.tar.gz # cd mariadb-10.0.12 # cmake .-D

手把手教你编译安装MariaDB

MariaDB是什么? MariaDB是MySQL的一个分支,由于Oracle有可能对MySQL闭源,所以分离了出来(MySQL先后被Sun.Oracle收购). 但是除了作为一个Mysql的“向下替代品”,MariaDB包括的一些新特性使它优于MySQL. 官网说明 The instructions on this page will help you compile MariaDB from source. Links to more complete instructions for sp

编译安装MariaDB源码包

因为MySQL的发展趋势不甚乐观,MariaDB已替代MySQL被CentOS 7做为默认组件,如果想在CentOS 6中使用最新的MariaDB,则需要我们手动安装,其安装方式有三种: 1.RPM包安装 2.二进制包安装 3.源码包安装 下面我们来介绍如何使用源码包来安装MariaDB,系统平台:CentOS 6.5:MariaDB版本:10.0.19 一.获得MariaDB源码包 可以通过MariaDB的官方网站来获得MariaDB的最新源码包,下载地址为:https://downloads