Mysql的cmake编译与安装

实验准备环境:

我的操作系统是centos6.6

编译安装MariaDB之前,我们需要准备一些需要的环境

1.开发包组套件

[root@node19 ~]# yum -y groupinstall "Development Tools" "Server Platform Development"

 

2. 安装上这个跨平台的构建工具------cmake

[root@node19 ~]# yum -y install cmake

 

ftp://172.16.0.1/pub/Sources/sources/mariadb

lftp 172.16.0.1:/pub/Sources/sources/mariadb> mget mariadb-10.0.13.tar.gz

 

 

[root@node19 ~]# tar xf mariadb-10.0.13.tar.gz

 

创建所有者:所属组为 mysql

[root@node19 ~]# groupadd -r -g 306 mysql

[root@node19 ~]# useradd -r -g 306 -u 306 mysql

 

[root@node19 ~]# mkdir -pv /mydata/data

mkdir: created directory `/mydata'

mkdir: created directory `/mydata/data'

[root@node19 ~]# chown -R mysql.mysql /mydata/data

 

[root@node19 mariadb-10.0.13]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -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

 

[root@node19 mariadb-10.0.13]# make

[root@node19 mariadb-10.0.13]# make install

[root@node19 mysql]# pwd

/usr/local/mysql

修改当前目录的所属组

 

[root@node19 mysql]# chown -R root.mysql ./*

修改后的:

 

创建逻辑卷,过程自己总结(用作备份)

#挂载一个逻辑卷来实现一致性备份

物理层损坏恢复困难

 
 

#fdisk /dev/sda

p n p 3 +30G t 3 8e w

#partx -a /dev/sda

#pvcreate /dev/sda3

#vgcreate myvg /dev/sda3

#lvcreate -L 10G -n mylv myvg

 
 

#yum install xfsprogs

#mkfs -t xfs /dev/myvg/mylv

#vim /etc/fstab

/dev/myvg/mylv /mydata xfs defaults 0 0

#mount -a

#mount

 

 

 

 

 

执行初始化:

[root@node19 mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data/

[root@node19 mysql]# ls /mydata/data/

aria_log.00000001 aria_log_control ibdata1 ib_logfile0 ib_logfile1 mysql performance_schema test

[root@node19 ~]# mkdir /etc/mysql

[root@node19 mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf

[root@node19 mysql]# vim /etc/mysql/my.cnf

#找到 thread_concurrency = 8 ,在其后面添加三行如下:

innodb_file_per_table = on

datadir = /mydata/data

skip_name_resolve = on

 

添加开机启动项:

[root@node19 mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

[root@node19 mysql]# chmod +x /etc/rc.d/init.d/mysqld

[root@node19 mysql]# chkconfig --add /etc/init.d/mysqld

[root@node19 mysql]# service mysqld start

Starting MySQL. [ OK ]

 

[root@node19 mysql]# ss –tnl

 

给mariadb 添加环境变量,可以使用tab路径补全

增加着色的两行:

[root@node19 mysql]# vim /etc/profile.d/mysql.sh

export MYSQL_HOME=/usr/local/mysql

export PATH=$MYSQL_HOME/bin:$PATH

 

[root@node19 mysql]# . /etc/profile.d/mysql.sh

 

 

以上mariadb的编译安装已经可以告一段落啦

 

 

 

 

 

 

Mysql的cmake编译与安装的更多相关文章

  1. mysql学习之-三种安装方式与版本介绍

    MYSQL版本介绍 mysql分alpha,beta,rc,GA四个版本. alpha  暗示这是一个以展示新特性为目的的版本,存在比较多的不稳定因素,还会向代码中添加新新特性beta 以后的beta ...

  2. 在centos6.6中mysql5.5的编译、安装、配置

    今天根据需求要在centos6.6上编译安装mysql5.5,因为以前编译安装过感觉很简单,但是今天还是出现了点小问题,所以把过安装过程总结了一下: 好像从mysql5.5开始编译安装mysql需要用 ...

  3. CentOS下使用cmake编译安装mysql

    一.下载安装所必需的依赖包 1.因为高版本mysql都用cmake安装,所以下载cmake wget http://www.cmake.org/files/v3.0/cmake-3.0.1.tar.g ...

  4. cmake编译安装mysql 5.6.12

    cmake安装mysql 5.6.12 从mysql 5.5 开始就要用cmake编译安装 下载mysql 下载地址:http://pan.baidu.com/s/1o68xxqE 一.安装mysql ...

  5. cmake编译安装mysql

    运维开发技术交流群欢迎大家加入一起学习(QQ:722381733) 前言:这里我使用的安装方式是(cmake编译),我选择的版本是:cmake-2.8.8.tar.gz.mysql-5.5.32.ta ...

  6. MySQL 5.5编译安装

    MYSQL数据库安装方法 yum/rpm方式安装mysql 只要执行yum install mysql-server即可. yum/rpm方式安装mysql应用场景:yum/rpm安装适用对数据库要求 ...

  7. MySQL服务 - MySQL 5.5编译安装

    cmake介绍: MySQL 5.5之后,所有的编译操作都通过cmake进行,使用cmake最大的好处是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码 ...

  8. CentOS下MySQL 5.7编译安装

    CentOS下MySQL 5.7编译安装   文章目录 安装依赖包 下载相应源码包 添加mysql用户 预编译 编译安装 启动脚本,设置开机自启动 /etc/my.cnf,仅供参考 初始化数据库 设置 ...

  9. MySQL 单实例编译安装 以及多实例安装简介

    这是基本的安装教程,与牛逼的大神无关,或许是牛逼大神不用看就会安装吧. CentOS 6.5 Final  x86_64 一.预安装软件包 1.开发包组合安装 yum groupinstall &qu ...

随机推荐

  1. Eclipse下快速打开本地文件插件EasyExplorer(转)

    EasyExplorer  是一个类似于 Windows Explorer的Eclipse插件,它可以帮助你在不退出Eclipse的环境下浏览本地文件系统,类似的插件也有很多,但是本人喜欢使用这个版本 ...

  2. Python深入03 对象的属性

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python一切皆对象(object),每个对象都可能有多个属性(attribut ...

  3. 读取缓存模拟----FIFO

    本例是模拟缓存的存储和读取. 存储:使用一个Map来存放,key是文件名,值为缓存对象 读取:返回相应的key对应的缓存.(如果缓存被修改,就重新加载缓存,再从缓存Map中读取相应缓存) 测试类:每2 ...

  4. 各式 Web 前端開發工具整理

    程式碼編寫工具 (Coding Tools) 工作流程/建置/組合 (Workflow/Builds/Assemblers) lumbar brunch grunt lineman yeoman Ta ...

  5. Inno Setup执行SQL脚本的方法

    作为和NSIS并立的.两个最流行的免费Windows应用程序安装包制作工具之一,Inno在学习难度上相对要低一些,非常适合对一些简单的桌面程序打包.但对于较复杂的安装过程,或者Web应用程序来说,我个 ...

  6. luvit 初尝鲜

    官网:http://luvit.io/ Luvit is an attempt to do something crazy by taking node.js' awesome architectur ...

  7. inno setup脚本,涵盖了自定义安装界面,调用dll等等应用

    ; Script generated by the Inno Setup 脚本向导. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETU ...

  8. Mingyang.net:java.lang.NoSuchMethodError: javax.el.ExpressionFactory.newInstance()

    使用hibernate-validator校验数据模型时报出如下异常: java.lang.NoSuchMethodError: javax.el.ExpressionFactory.newInsta ...

  9. NYOJ-2 括号配对问题 -- 数据结构_堆栈

    以前做过的,现在整理一下,主要是堆栈的使用 1.碰到左括号就入栈,碰到右括号就从栈里弹出一个和当前比配,匹配失败就肯定是NO了; 2.如果右括号弹栈的时候栈空,则说明之前没有和右括号匹配的左括号了,这 ...

  10. POJ 1542 Atlantis(线段树 面积 并)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1542 参考网址:http://blog.csdn.net/sunmenggmail/article/d ...