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 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.shsource     /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.cnfvim /etc/my.cnfsocket= /data/mysqldb/mysql.sock        #修改数据指向路径datadir=/data/mysqldb                #指定数据库位置

11. 准备启动脚本

    cp -a /data/mysql/support-files/mysql.server  /etc/init.d/mysqldchmod +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

转载于:https://blog.51cto.com/13769014/2124885

mariadb编译安装流程相关推荐

  1. 二进制编译安装mysql_数据库(MySQL)二进制安装+编译安装 + MariaDB编译安装

    配置文件: my.cnf [mysql] :只用于mysql这个客户端 [mysqld] [client]:共享与所有客户端,如mysqldump等 MySQL二进制包安装:(在 mysql/下有个 ...

  2. 最详细的PCL编译安装流程

    个人博客:http://www.chenjianqu.com/ 原文链接:http://www.chenjianqu.com/show-98.html Ubuntu16.04可以直接使用apt安装PC ...

  3. CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

    什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础 ...

  4. linux安装软件apt或者编译安装说明

    文章目录 静态库打包成程序时已经编译到程序内运行时不要链接,但是动态库需要 为什么静态和动态库,静态链接时完全拷贝,动态库执行时链接拷贝入内存,多程序公用 讲解静态动态区别 cmake中添加第三方库和 ...

  5. linux 编译安装GmSSL记录

    1,在GMSSL官网下载源码包. 2,参考官网编译安装流程:http://gmssl.org/docs/quickstart.html 进行编译安装. 3,安装完毕后运行gmssl version出错 ...

  6. linux编译pcre生成动态链接库,Linux下编译安装PCRE库

    最近在学习nginx,nginx rewrite依赖于PCRE库,所以需要在linux系统中编译安装PCRE库.具体步骤如下: 1.下载PCRE包 首先去官网下载pcre的安装包 如果通过FTP的方式 ...

  7. FFmpeg集成qsv的编译安装

    文章目录 FFmpeg集成qsv的编译安装 一.参考 二.编译安装流程 1. LibVA 和 Media-Driver 的安装 2. Intel Media SDK 编译 3. ffmpeg的编译安装 ...

  8. 编译安装openresty+mariadb+php7

    2019独角兽企业重金招聘Python工程师标准>>> 1.准备 1.更新系统 yum makecache && yum -y update 2.安装常用基础软件 y ...

  9. Centos7 编译安装 Nginx、MariaDB、PHP

    前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...

最新文章

  1. TensorFlow实现多层感知机函数逼近
  2. linux下jboss的安装配置
  3. exp ORA-01455: converting column overflows integer datatype
  4. ssm(spring,springmvc,mybatis)
  5. 牛客OI周赛6-提高组 B 践踏
  6. 测试压缩ASP.NET中的ViewState
  7. 中国塔吊行业投资规划分析及前景预测报告2022-2028年版
  8. 杭州/北京内推 | 蚂蚁集团数字身份及安全生态团队招聘学术实习生
  9. python调用手机蓝牙_python bluetooth蓝牙信息获取蓝牙设备类型的方法
  10. uniapp 自定义头部 支持微信、百度、头条小程序
  11. 简易数据分析 04 | Web Scraper 初尝--抓取豆瓣高分电影
  12. 《星际争霸2》人工智能研究环境 SC2LE 初体验
  13. 德银天下港交所上市:市值39亿港元 陕汽集团是大股东
  14. 《小米商城》--购物车单条数据删除、购物车数量修改、清空购物车、查看地址功能、添加地址
  15. for循环,for...in循环,forEach循环的区别
  16. 苹果官方付费升级内存_趁双十一大促销,赶紧升级苹果一体机升级SSD固态和液态内存吧...
  17. Altium 在PCB重新编号更新到SCH原理图的方法
  18. Node系列-爬虫踩坑笔记
  19. 华为OD机试 - 高矮个子排队
  20. 针对场景化痛点,锐捷网络推出极简光 2.X,以太全光网再下一城

热门文章

  1. Docker构建YApi镜像, Docker安装YApi, Docker部署YApi
  2. GraphQL 01--- GraphQL 介绍及资源总结
  3. Git分支合并:Merge、Rebase的选择
  4. The Beam Model:Stream Tables翻译(上)
  5. 用js实现时间减去前1小时、7天、1月、1年
  6. Sql 删除不保留日志
  7. Visual Studio开发必备:扩展工具应用
  8. BurpSuite的使用总结
  9. Linux ekho
  10. NetBeans 时事通讯(刊号 # 5 - Apr 29, 2008)