当前位置: 首页 > news >正文

mysql cmake_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

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

修改当前目录的所属组

289ded4bbf8614b97790a824ab677a94.png

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

修改后的:

a492a331c273d39d281a0fa948202d13.png

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

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

物理层损坏恢复困难

#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

e47021ca782b7f7d6e84bdf59cf32b7d.png

执行初始化:

[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

066b982399c7472fd2b81a0e02b6c17f.png

添加开机启动项:

[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

135a00f6559d874ea190834034f2dd4b.png

给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

15d68cd3b44497b4d091018e5fe18b72.png

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

相关文章:

  • mysql解析数据类型_MySQL数据类型全解析
  • 加载mysql驱动失败_Qt MySQL驱动加载失败
  • mysql cluster主从_MySQL-Cluster 和主从(Master,Slave)搭建总结
  • 三级菜单 mysql_PHP+mysql实现的三级联动菜单功能示例
  • php创建mysql数据库表_php创建mysql数据库以及数据表
  • eclipse html 报错_Maven教程6: Maven与Eclipse整合
  • 两台mysql如何同步数据_实现两台MySQL数据库数据的同步的方法
  • mysql 开源表单系统_DWSurvey: DWSurvey是一款方便、高效、实用,基于 JAVA WEB 的开源问卷表单系统...
  • python 判断语句_Python入门系列12-Python的条件判断语句
  • 返回空vector_Java集合之ArrayList的优缺点,以及和Vector的区别
  • mysql 2006_MySQL 2006 超时
  • owncloud mysql版本_搭建owncloud
  • python链接mysql 语句要密码吗_python 链接 mysql数据库
  • 根据excel列动态创建mysql表_根据数据库字段动态生成excel模版下载,上传模版获取数据存入数据库(poi 反射)...
  • matlab 等高线数值显示_matlab条形图显示数值
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【刷算法】求1+2+3+...+n
  • 4. 路由到控制器 - Laravel从零开始教程
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • angular2 简述
  • Angular6错误 Service: No provider for Renderer2
  • axios 和 cookie 的那些事
  • Docker下部署自己的LNMP工作环境
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • mockjs让前端开发独立于后端
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 测试如何在敏捷团队中工作?
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端之Sass/Scss实战笔记
  • 算法系列——算法入门之递归分而治之思想的实现
  • 物联网链路协议
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • #{}和${}的区别是什么 -- java面试
  • #pragma 指令
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (第61天)多租户架构(CDB/PDB)
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (原)Matlab的svmtrain和svmclassify
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .Net CF下精确的计时器
  • .NET delegate 委托 、 Event 事件
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .net 受管制代码
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .Net环境下的缓存技术介绍
  • /boot 内存空间不够
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解