作者:28划生12_928 | 来源:互联网 | 2017-07-03 15:16
预备知识:MySQL/MariaDB的源码编译需要借助于:cmake:cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个
预备知识:
MySQL/MariaDB的源码编译需要借助于:cmake:
cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中
而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次
不同的编译,如针对于不同平台编译。
cmake基础简介:
使用cmake编译mariadb-5.5
cmake指定编译选项的方式不同于make,其实现方式对比如下:
./configure cmake .
./configure --help cmake . -LH or ccmake .
指定安装文件的安装路径时常用的选项:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql
-DSYSCOnFDIR=/etc
默认编译的存储引擎包括:csv、myisam、myisammrg和heap。若要安装其它存储引擎,可以使用类似如下编译选项:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
若要明确指定不编译某存储引擎,可以使用类似如下的选项:
-DWITHOUT__STORAGE_ENGINE=1
比如:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
如若要编译进其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库:
-DWITH_READLINE=1
-DWITH_SSL=system
-DWITH_ZLIB=system
-DWITH_LIBWRAP=0
其它常用的选项:
-DMYSQL_TCP_PORT=3306
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DENABLED_LOCAL_INFILE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_DEBUG=0
-DENABLE_PROFILING=1
如果想清理此前的编译所生成的文件,则需要使用如下命令:
make clean
rm CMakeCache.txt
#######################################################################
OK,现在正式开始
#######################################################################
1、安装依赖包:
#jemalloc-devel 在epel源中,其他的都在base源中已提供;
# cmake也可以使用源码进行编译安装:
cmake是一个跨平台编译器:
2、安装开发环境:
# yum groupinstall "Development Tools" "Server Platform Development"
新添磁盘,建立LVM作为mysql的数据目录:
|
Disk /dev/sdb : 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical /physical ): 512 bytes / 512 bytes
I /O size (minimum /optimal ): 512 bytes / 512 bytes
Disk label type : dos
Disk identifier: 0x6e65abc7
Device Boot Start End Blocks Id System
/dev/sdb1 2048 41945087 20971520 8e Linux LVM
|
#######################################################################
#创建逻辑卷:
var cpro_id = "u6885494";
推荐阅读
-
Linux下Mysql数据库MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司,目前属于Oracle公司,MySQL被广泛地应用在I ...
[详细]
蜡笔小新 2023-10-14 19:47:00
-
本文是搭建的mariadb-10.0.17版本的下载地址:https:downloads.mariadb.orginterstitialmariadb-10.0.17sourcemariadb-10.0.17.tar.gzfromhtt ...
[详细]
蜡笔小新 2023-10-13 12:15:15
-
-
1.ATP方式安装在ubuntu系统的apt软件仓库中,默认存在MySQL数据库,所以直接使用apt命令就可以安装。使用命令:aptapt-getin ...
[详细]
蜡笔小新 2023-10-13 02:57:09
-
篇首语:本文由编程笔记#小编为大家整理,主要介绍了CentOS7编译mysql8.0.12相关的知识,希望对你有一定的参考价值。步骤一:安装 ...
[详细]
蜡笔小新 2023-10-12 20:33:59
-
安装mariadb数据库(默认没有密码,直接mysql即可进入数据库管理控制台)yuminstallmariadbmariadb-serv ...
[详细]
蜡笔小新 2023-10-15 21:32:24
-
【BUUCTF】[极客大挑战2019]LoveSQL一.SQL注入考点二.解题过程0.存在SQL注入1.万能密码adminor112.爆字段3.看回显4.爆数据库5.爆数据库的表6 ...
[详细]
蜡笔小新 2023-10-15 19:19:36
-
1.需求设定问题1:以上的需求设定,如果是你来开发,会需要多久呢?请在心中记下您的答案。2.需要制作的内容与步骤用java来做的话实现上述功能,大致需要7个步骤:1.编写DTO(或 ...
[详细]
蜡笔小新 2023-10-15 13:14:45
-
selectxxx,xxx,xxxfromxxxwherexxxxxx,xxxxxx程序的日常开发中,我们经常会写到各种各样的简单的,复杂的查询sql语 ...
[详细]
蜡笔小新 2023-10-14 22:08:31
-
蜡笔小新 2023-10-14 19:40:22
-
最近公司又上了一台服务器,以前都是用centos6系统,这次选择使用了centos7系统的安装镜像,因为现在程序版本在centos7上一般php默认就是5.4以上的,mysql也 ...
[详细]
蜡笔小新 2023-10-14 17:14:15
-
8月28日,腾讯云数据库在京正式启动战略升级,宣布未来将聚焦云原生、自治、超融合三大战略方向,以用户为中心,联接未来。并在现场面向全球用户同步发布五大战略级新品,包括数据库智能管家 ...
[详细]
蜡笔小新 2023-10-14 16:03:56
-
背景 2016年11月01日,国外安全研究员DawidGolunski在MyS ...
[详细]
蜡笔小新 2023-10-13 13:41:35
-
mariadb 1045 (28000): Access denied for user ...
[详细]
蜡笔小新 2023-10-13 08:51:30
-
mysql,之,left,join,表,查询,中,发生,字符,集,转换, ...
[详细]
蜡笔小新 2023-10-13 05:31:43
-
这篇文章将为大家详细讲解有关centos7如何利用yum安装mysql8.0.12,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有 ...
[详细]
蜡笔小新 2023-10-12 20:57:12
-
28划生12_928
这个家伙很懒,什么也没留下!
|