前提:
1、干净的系统
2、配置好yum源

首先安装依赖包
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

做准备用户和数据目录
useradd –r –s /sbin/nologin –d /data/mysql/ mysql
mkdir /data/mysql
chown mysql.mysql /data/mysql

前提需要下载源码包
mariadb-10.2.18.tar.gz
解压缩
tar xvf mariadb-10.2.18.tar.gz

cd mariadb-10.2.18/ #进入文件夹
cmake . \
-DCMAKE_INSTALL_PREFIX=/app/mysql \ #指定安装目录
-DMYSQL_DATADIR=/data/mysql/ \ #指定mysql数据目录
-DSYSCONFDIR=/etc/mysql \ #指定配置文件的目录
-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 \ #指定socket文件
-DDEFAULT_CHARSET=utf8 \ #指定字符集类型
-DDEFAULT_COLLATION=utf8_general_ci
make && make install

准备环境变量
echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh

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

准备配置文件
mkdir -pv /etc/mysql/
cp /app/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf

修改配置文件
vi /etc/mysql/my.cnf

准备启动脚本
cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld

添加服务为开机启动,启动服务
chkconfig --add mysqld ;service mysqld start

执行安全加固脚本
mysql_secure_installation

转载于:https://blog.51cto.com/14231434/2386847

centos7源码编译安装mariadb相关推荐

  1. linux7安装haproxy,Centos7 源码编译安装haproxy

    Centos7 源码编译安装haproxy 操作环境: 一台haproxy主机地址为:192.168.80.100 两台web服务器地址分别为:192.168.80.102 192.168.80.10 ...

  2. Centos7 源码编译安装linux longterm 内核4.19.47

    Centos7 源码编译安装linux longterm 内核4.19.47 首先去www.kernel.org下载新的内核,比如在我本次实际操作的时候 第4大版本的最新的longterm 版本为:4 ...

  3. CentOS7 源码编译安装MySQL8.0.15 shell脚本

    使用MySQL8无需像MySQL5那样需要Boost依赖,和经过35-55分钟的等待编译完成,直接解压即可使用,方便快捷! 1,环境: 操作系统   CentOS Linux release 7.6. ...

  4. jumpserver centos7 源码编译安装

    一.部署CORE 1.修改maridb版本库 vi /etc/yum.repos.d/MariaDB.repo [mariadb] name = MariaDB baseurl = 阿里云开源镜像站资 ...

  5. linux安装nginx源码,CentOS7源码编译安装Nginx

    一.安装步骤 1.下载 nginx 源码包 官网$ wget http://nginx.org/download/nginx-1.16.0.tar.gz 2.解压 nginx 压缩包$ tar -zx ...

  6. CentOS7 源码编译安装Python3 shell脚本

    1,系统环境 操作系统   CentOS Linux release 7.6.1810 (Core)  64位 2,Linux的Python3安装后即集成了pip,无需重新独立安装pip,执行以下命令 ...

  7. CentOS7 源码编译安装NodeJS 最新版本Shell脚本

    1,环境: 操作系统   CentOS Linux release 7.6.1810 (Core) 服务器环境   "腾讯云"服务器 cat /etc/centos-release ...

  8. Linux /centos7源码编译安装Nginx

    1.下载或上传nginx安装包 我这边使用wget命令直接在centos7上下载,上传安装包的可以忽略直接下一步 [root@localhost ~]# wget http://nginx.org/d ...

  9. centos7 源码编译安装mysql 5.7.21

    1)下载安装包, 5.7版本需要下载一个Boost C++ 1.59.0,(下载比较慢) #cd /data/soft # wget https://dev.mysql.com/get/Downloa ...

最新文章

  1. 如何在1分钟内CSDN收益1000万,走上人生巅峰?!
  2. MySQL8与PG10:新版本下的较量谁更胜一筹?
  3. windows下手把手教你捕获数据包
  4. [Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)
  5. [转]ES7、ES8、ES9、ES10新特性大盘点
  6. mysql更新代码_mysql update语句的用法
  7. ICCV 2019 | 旷视研究院提出文字检测新方法:像素聚合网络PAN
  8. 关于家庭无线局域网的连接
  9. react 引入html文件_React最快速上手教程
  10. ASP.NET2.0中实现图像转换过滤效果
  11. java开发冒险岛系统实训报告_樱妖冒险岛079完美源码
  12. EXCEL利用VBA把汉字转拼音(李晓锋版)20180828更新
  13. 在Windows下配置svn服务端钩子程序
  14. QT + OpenCV 使用摄像头
  15. 关于医学影像中的轴位面(横断面)、冠状面、矢状面的解释(转载)
  16. 新华DCS系统MODBUS通讯仿真测试方法介绍
  17. 使用minizip解压缩多个文件(基于zlib)
  18. 有序关系中的上界+上确界+下界+下确界
  19. 家族关系查询系统程序设计算法思路_数据结构课程设计--
  20. 764. 最大加号标志

热门文章

  1. vim 配置_一步步配置VIM(3)-与latex结合
  2. vue单文件结构理解
  3. idea引入本地jar包及打包
  4. 在sqlserver中写脚本用到的关键字理解
  5. 如果有什么想不开或者放不下的话,看看这里吧!(摘于网络)
  6. SCPPO(八):登录实现逻辑
  7. 机房收费系统重构版:照葫芦画瓢
  8. 北大朱占星:顶级会议疯狂投稿下的AI现状 | 专栏
  9. 读取脑磁波,神经网络知道你在「犹豫不定」
  10. Java基础13:反射与注解详解