MySQL 5.7.9源码编译安装说明

系统版本:RHEL 6.3 X64

操作系统安装类型:Basic

系统安装包:gcc gcc-c++ bzip2(default) bzip2-devel bzip2-libs(default) Python-devel ncurses-devel bison

1)gcc gcc-c++

[root@mdb01 Packages]# rpm -ivh kernel-headers-2.6.32-279.el6.x86_64.rpm

warning: kernel-headers-2.6.32-279.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

1:kernel-headers        ########################################### [100%]

[root@mdb01 Packages]# rpm -ivh glibc-headers-2.12-1.80.el6.x86_64.rpm

warning: glibc-headers-2.12-1.80.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

1:glibc-headers          ########################################### [100%]

[root@mdb01 Packages]# rpm -ivh glibc-devel-2.12-1.80.el6.x86_64.rpm

warning: glibc-devel-2.12-1.80.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

1:glibc-devel            ########################################### [100%]   

[root@mdb01 Packages]# rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm

warning: mpfr-2.4.1-6.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

1:mpfr                  ########################################### [100%]

[root@mdb01 Packages]# rpm -ivh cpp-4.4.6-4.el6.x86_64.rpm

warning: cpp-4.4.6-4.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

1:cpp                    ########################################### [100%]

[root@mdb01 Packages]# rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm

warning: ppl-0.10.2-11.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

1:ppl                    ########################################### [100%]

[root@mdb01 Packages]# rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm

warning: cloog-ppl-0.15.7-1.2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

1:cloog-ppl              ########################################### [100%]

[root@mdb01 Packages]# rpm -ivh gcc-4.4.6-4.el6.x86_64.rpm

warning: gcc-4.4.6-4.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

1:gcc                    ########################################### [100%]

[root@mdb01 Packages]# rpm -ivh libstdc++-devel-4.4.6-4.el6.x86_64.rpm

warning: libstdc++-devel-4.4.6-4.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

1:libstdc++-devel        ########################################### [100%]

[root@mdb01 Packages]# rpm -ivh gcc-c++-4.4.6-4.el6.x86_64.rpm

warning: gcc-c++-4.4.6-4.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

1:gcc-c++                ########################################### [100%]

2)bzip2-devel python-devel

[root@mdb01 Packages]# rpm -ivh bzip2-devel-1.0.5-7.el6_0.x86_64.rpm

warning: bzip2-devel-1.0.5-7.el6_0.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

1:bzip2-devel            ########################################### [100%]

[root@mdb01 Packages]# rpm -ivh python-devel-2.6.6-29.el6_2.2.x86_64.rpm

warning: python-devel-2.6.6-29.el6_2.2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

1:python-devel          ########################################### [100%]

[root@mdb01 Packages]#

Boost系统相关包安装检查

[root@mdb01 Packages]# rpm -q gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel

gcc-4.4.6-4.el6.x86_64

gcc-c++-4.4.6-4.el6.x86_64

bzip2-1.0.5-7.el6_0.x86_64

bzip2-devel-1.0.5-7.el6_0.x86_64

bzip2-libs-1.0.5-7.el6_0.x86_64

python-devel-2.6.6-29.el6_2.2.x86_64

[root@mdb01 Packages]#

二.cmake-3.3.2

# ./bootstrap

# make

# make install

三.boost_1_59_0

1.预编译配置

[root@mdb01 boost_1_59_0]# ./bootstrap.sh

Building Boost.Build engine with toolset gcc... tools/build/src/engine/bin.linuxx86_64/b2

Detecting Python version... 2.6

Detecting Python root... /usr

Unicode/ICU support for Boost.Regex?... not found.

Generating Boost.Build configuration in project-config.jam...

Bootstrapping is done. To build, run:

./b2

To adjust configuration, edit 'project-config.jam'.

Further information:

- Command line help:

./b2 --help

- Getting started guide:

- Boost.Build documentation:

[root@mdb01 boost_1_59_0]#

2.编译

[root@rhel6 boost_1_59_0]#./b2

...........

...........

...on 1100th target...

gcc.compile.c++ bin.v2/libs/wave/build/gcc-4.4.6/release/link-static/threading-multi/wave_config_constant.o

common.mkdir bin.v2/libs/wave/build/gcc-4.4.6/release/link-static/threading-multi/cpplexer

common.mkdir bin.v2/libs/wave/build/gcc-4.4.6/release/link-static/threading-multi/cpplexer/re2clex

gcc.compile.c++ bin.v2/libs/wave/build/gcc-4.4.6/release/link-static/threading-multi/cpplexer/re2clex/aq.o

gcc.compile.c++ bin.v2/libs/wave/build/gcc-4.4.6/release/link-static/threading-multi/cpplexer/re2clex/cpp_re.o

gcc.archive bin.v2/libs/wave/build/gcc-4.4.6/release/link-static/threading-multi/libboost_wave.a

common.copy stage/lib/libboost_wave.a

...updated 1107 targets...

The Boost C++ Libraries were successfully built! (表示编译成功)

The following directory should be added to compiler include paths:

/home/soft/boost_1_59_0

The following directory should be added to linker library paths:

/home/soft/boost_1_59_0/stage/lib

3.安装

[root@mdb01 boost_1_59_0]#./b2 install

...........

...........

common.copy /usr/local/lib/libboost_signals.so.1.59.0

ln-UNIX /usr/local/lib/libboost_signals.so

common.copy /usr/local/lib/libboost_timer.so.1.59.0

ln-UNIX /usr/local/lib/libboost_timer.so

common.copy /usr/local/lib/libboost_prg_exec_monitor.so.1.59.0

ln-UNIX /usr/local/lib/libboost_prg_exec_monitor.so

common.copy /usr/local/lib/libboost_unit_test_framework.so.1.59.0

ln-UNIX /usr/local/lib/libboost_unit_test_framework.so

common.copy /usr/local/lib/libboost_wave.so.1.59.0

ln-UNIX /usr/local/lib/libboost_wave.so

common.copy /usr/local/lib/libboost_exception.a

common.copy /usr/local/lib/libboost_system.a

common.copy /usr/local/lib/libboost_chrono.a

common.copy /usr/local/lib/libboost_timer.a

common.copy /usr/local/lib/libboost_test_exec_monitor.a

...updated 11816 targets...

[root@mdb01 boost_1_59_0]#

四.MySQL

1.MySQL源码安装系统需求

Source Installation System Requirements

Installation of MySQL from source requires several

development tools. Some of these tools are needed no matter

whether you use a standard source distribution or a

development source tree. Other tool requirements depend on

which installation method you use.

To install MySQL from source, your system must have the

following tools, regardless of installation method:

* CMake, which is used as the build framework on all

platforms. CMake can be downloaded from

* A good make program. Although some platforms come with

their own make implementations, it is highly recommended

that you use GNU make 3.75 or newer. It may already be

available on your system as gmake. GNU make is available

from

* A working ANSI C++ compiler. GCC 4.4.6 or later, Clang

3.3 or later (FreeBSD and OS X), Visual Studio 2013 or

later, and many current vendor-supplied compilers are

known to work.

* Perl is needed if you intend to run test scripts. Most

Unix-like systems include Perl. On Windows, you can use a

version such as ActiveState Perl.

2.检查��统包版本

1) cmake     

[root@mdb01 cmake-3.3.2]# cmake --version

cmake version 3.3.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

[root@mdb01 cmake-3.3.2]#

2) make

[root@mdb01 cmake-3.3.2]# make -v

GNU Make 3.81

Copyright (C) 2006  Free Software Foundation, Inc.

This is free software; see the source for copying conditions.

There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A

PARTICULAR PURPOSE.

This program built for x86_64-RedHat-linux-gnu

3) gcc

[root@mdb01 cmake-3.3.2]# gcc -v

Using built-in specs.

Target: x86_64-redhat-linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7c2f3d5f88b79265c3f0861b76147f16.html