一、环境

OS :Linux 3.10.0-693.el7.x86_64

mariadb下载地址:

]# wget https://downloads.mariadb.org/interstitial/mariadb-5.5.59/source/mariadb-5.5.59.tar.gz

安装开发环境及开发所依赖的包;

]# yum groupinstall  Development Tools

]# yum -y install ncurses-devel openssl-devel libevent-devel  #第一次编时没有装这几个包,cmake是报curese错,后面安装了ncurses-devel包还是没通过,把后面两个包安装就可以了;

]# yum install cmake  #mariadb 5.5以后编译工具用cmake

]# mkdir /usr/local/mariadb-5.5  #准备安装目录

二、编译安装

cd /tmp/

]# tar xf mariadb-5.5.59.tar.gz  #减压源码包

]# cd mariadb-5.5.59

]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-5.5 -DMYSQL_DATADIR=/mydata/mdata -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=-DWITH_ARCHIVE_STORAGE_ENGINE= -DWITH_BLACKHOLE_STORAGE_ENGINE= -DWITH_READLINE= -DWITH_SSL=system -DWITH_ZLIB=system-DWITH_LIBWRAP= -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci  

]# make && make install

]# ln -sv mariadb-5.5 mysql    #创建连接文件

新建mysql 系统用户

]#useradd -r mysql

安装目录授权给mysql组

]#chown  .mysql  /usr/local/mariadb-5.5/* -R

数据存放目录,我这里做一个LVM (20G和30G)

]# yum install lvm2 -y

]# fidsk /dev/sda

]# partx -a /dev/sda   #多执行两次

验证是否能读到新建盘

创建逻辑卷

格式化磁盘

~]# mkfs.xfs /dev/myvg/mydata

UUID挂载

1.查看

~]#blkid /dev/myvg/mydata

2.写入配置文件

3.挂载

]# mount -a

三、mariadb配置文件及服务脚本

1.配置文件

]# mkdir /mydata/data -pv

]# chown mysql.mysql /mydata/data

]#ln -sv /usr/local/mariadb-5.5  /usr/local/mysql   #添加链接

]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data #初始化数据库

]#cd /usr/loca/mysql

]#cp support-files/my-large.cnf /etc/my.cnf  #复制配置文件到etc目录

编辑my.cnf 增加如下三个参数

datadir = /mydata/data      #指明数据目录存放目录

innodb_file_per_table = on #指定innodb存储引擎

skip_name_reslove = on  #跳过名称反解

2.服务

]# cp support-files/mysql.server /etc/rc.d/init.d/mariadb

chmod +x /etc/rc.d/init.d/mariadb

]# chkconfig --add mysqld  # 增加到开机启动

systemctl start mysqld # 启动数据程序

ss -ntl #查看3306端口有没有监听

3.服务控制脚本

vim /etc/systemd/system/mariadb.service

[unit]
Description=Mariadb server
After=syslog.target
After=network.target [service]
Type=simple
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysql_safe --basedir=/mydata/data
TimeoutSec=
PrivateTmp=false [install]
Wantedby=multi-user.target

Centos 7 编译安装mariadb 5.5的更多相关文章

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

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

  2. CentOS7编译安装MariaDB

    一.环境信息: 操作系统版本:CentOS Linux release 7.3.1611 (Core) 内核版本:3.10.0-514.el7.x86_64 MariaDB版本:mariadb-10. ...

  3. centos下编译安装lnmp

    centos下编译安装lnmp 本文以centos为背景在其中编译安装nginx搭建lnmp环境. 编译安装nginx时,需要事先安装 开发包组"Development Tools" ...

  4. CentOS 7 编译安装 Code::Blocks

    CentOS 7 编译安装 Code::Blocks yum install cairo-devel yum install pango-devel yum install atk-devel yum ...

  5. centos mysql 编译安装

    centos mysql 编译安装 1.安装 创建MySQL用户 sudo useradd mysql 下载MySQL的源码包,我们这里使用的时5.5.18 安装依赖 sudo yum -y inst ...

  6. 转:在CentOS下编译安装GCC

    转:https://teddysun.com/432.html 在CentOS下编译安装GCC 技术  秋水逸冰  发布于: 2015-09-02  更新于: 2015-09-02  6519 次围观 ...

  7. CentOS 下编译安装Apache

    CentOS 下编译安装Apache 卸载原有的apache 首先从 http://httpd.apache.or 下载apache源码包httpd-2.4.4.tar.gz然后从 http://ap ...

  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. Cenos7 编译安装 Mariadb Nginx PHP Memcache ZendOpcache (实测 笔记 Centos 7.0 + Mariadb 10.0.15 + Nginx 1.6.2 + PHP 5.5.19)

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

随机推荐

  1. iperf 一个测试网络吞吐的工具

    在分布式文件系统开发和测试过程中,我们经常需要测试真实的网络带宽,来进行估测分布式系统的传输性能,所以我们要对现有的网络进行测试:Iperf 是一个网络性能测试工具.IPerf可以测试最大的TCP和U ...

  2. [数组] Leetcode 189.旋转数组

  3. Mybatis整合Redis实现二级缓存

    Mybatis集成ehcache . 为什么需要缓存 拉高程序的性能 . 什么样的数据需要缓存 很少被修改或根本不改的数据 业务场景比如:耗时较高的统计分析sql.电话账单查询sql等 . ehcac ...

  4. JetBrains IntelliJ IDEA 2019 for Mac(Java集成开发环境) 2019.3.1

    IntelliJ IDEA 2019中文激活版已全新上线,intellij idea mac是目前编程人员最喜欢的Java集成开发环境,具备智能代码助手.代码自动提示.重构.J2EE支持.Ant.JU ...

  5. seq参数 RANDOM 参数 openssl参数 cut参数

    #seq命令用于以指定增量从首数开始打印数字到尾数 语法: [2] seq [选项] 首数 尾数 [3] seq [选项] 首数 增量 尾数选项: seq 实例 一 存入数据库 然后 输出数据库的代码 ...

  6. POJ1961Period(kmp+循环节)

    传送门 题目大意:输出字符串所有前缀的循环节个数,下标从1开始,i 和1-i循环节的个数 题解:网上摘得 KMP最小循环节.循环周期: 定理:假设S的长度为len,则S存在最小循环节,循环节的长度L为 ...

  7. js forEach参数详解,forEach与for循环区别,forEach中如何删除数组元素

     壹 ❀ 引 在JS开发工作中,遍历数组的操作可谓十分常见了,那么像for循环,forEach此类方法自然也不会陌生,我个人也觉得forEach不值得写一篇博客记录,直到我遇到了一个有趣的问题,我们来 ...

  8. C# 使用Json.NET对数据进行序列化和反序列化 | c# json serialize and deserialize using json.net JsonConvert

    本文首发于个人博客https://kezunlin.me/post/22391aa3/,欢迎阅读最新内容! c# json serialize and deserialize using json.n ...

  9. .net core 中使用 openssl 公钥私钥进行加解密

    这篇博文分享的是 C#中使用OpenSSL的公钥加密/私钥解密 一文中的解决方法在 .net core 中的改进.之前的博文针对的是 .NET Framework ,加解密用的是 RSACryptoS ...

  10. SpringBoot(14)—注解装配Bean

    SpringBoot(14)-注解装配Bean SpringBoot装配Bean方式主要有两种 通过Java配置文件@Bean的方式定义Bean. 通过注解扫描的方式@Component/@Compo ...