Mysql的cmake编译与安装
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编译与安装的更多相关文章
- mysql学习之-三种安装方式与版本介绍
MYSQL版本介绍 mysql分alpha,beta,rc,GA四个版本. alpha 暗示这是一个以展示新特性为目的的版本,存在比较多的不稳定因素,还会向代码中添加新新特性beta 以后的beta ...
- 在centos6.6中mysql5.5的编译、安装、配置
今天根据需求要在centos6.6上编译安装mysql5.5,因为以前编译安装过感觉很简单,但是今天还是出现了点小问题,所以把过安装过程总结了一下: 好像从mysql5.5开始编译安装mysql需要用 ...
- CentOS下使用cmake编译安装mysql
一.下载安装所必需的依赖包 1.因为高版本mysql都用cmake安装,所以下载cmake wget http://www.cmake.org/files/v3.0/cmake-3.0.1.tar.g ...
- cmake编译安装mysql 5.6.12
cmake安装mysql 5.6.12 从mysql 5.5 开始就要用cmake编译安装 下载mysql 下载地址:http://pan.baidu.com/s/1o68xxqE 一.安装mysql ...
- cmake编译安装mysql
运维开发技术交流群欢迎大家加入一起学习(QQ:722381733) 前言:这里我使用的安装方式是(cmake编译),我选择的版本是:cmake-2.8.8.tar.gz.mysql-5.5.32.ta ...
- MySQL 5.5编译安装
MYSQL数据库安装方法 yum/rpm方式安装mysql 只要执行yum install mysql-server即可. yum/rpm方式安装mysql应用场景:yum/rpm安装适用对数据库要求 ...
- MySQL服务 - MySQL 5.5编译安装
cmake介绍: MySQL 5.5之后,所有的编译操作都通过cmake进行,使用cmake最大的好处是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码 ...
- CentOS下MySQL 5.7编译安装
CentOS下MySQL 5.7编译安装 文章目录 安装依赖包 下载相应源码包 添加mysql用户 预编译 编译安装 启动脚本,设置开机自启动 /etc/my.cnf,仅供参考 初始化数据库 设置 ...
- MySQL 单实例编译安装 以及多实例安装简介
这是基本的安装教程,与牛逼的大神无关,或许是牛逼大神不用看就会安装吧. CentOS 6.5 Final x86_64 一.预安装软件包 1.开发包组合安装 yum groupinstall &qu ...
随机推荐
- log4j+logback+slf4j+commons-logging的关系与调试
背景 由于现在开源框架日益丰富,好多开源框架使用的日志组件不尽相同.存在着在一个项目中,不同的版本,不同的框架共存.导致日志输出异常混乱.虽然也不至于对系统造成致命伤害,但是明显可以看出,架构 ...
- SVN---脱离SVN控制
创建一个记事本文件,然后吧这句话复制进去for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn&qu ...
- [Java] File类的常用操作
package test.file; import java.io.File; import java.io.IOException; public class TestFile { public s ...
- I2C协议(转)
1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL. SDA传输数据是大端传输,每次传输8bit,即一字节. 支持多主控(multimastering),任何时间点只能有一 ...
- wince6.0应用程序自启动
主要思想:将应用程序添加到image里,然后用应用程序代替桌面应用程序,从而使应用程序自启动. 主要步骤: 1.将应用程序MyApp.exe拷贝到wince600\OS ...
- LeetCode 107. Binary Tree Level Order Traversal II
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left ...
- dbf导入Oracle
如果想通过拷贝数据文件来恢复数据库的话:1.要确定源数据库和目标数据库的安装目录等完全一致,os一致2.把源数据库的控制文件,spfile,密码文件拷贝到目标数据库的相同目录下3.通过源数据库的con ...
- Spark是一种分布式的计算方案
Spark的安装基于HDFS,所以我们要设置hadoop的配置文件,所以spark的存储不是其主要的功能点,而spark作为分布式生态中的角色是一种计算模式(其他 的计算 模式,比如MR,Storm, ...
- JQuery 插件FlexiGrid 之完全配置与使用
博客分类: Java综合 jQuery配置管理jsonServlet数据结构 自己再做这个的时候.也是找了很多资料..但网上搜索了很多资料. 没有介绍的很全的. 鄙人就在此献丑一下. 来全面的介绍一 ...
- DFS与BFS
顾名思义,DFS就是一直在一个方向搜索,当这一方向不可以时退回该点,换下一方向: 而BFS一开始就是向四面八方搜索,把符合条件的点存入队列中,当前一个点都搜索完毕时,再从队列顶中取出点,再向四面八方搜 ...