用 cmake 方式编译安装 mysql5.5:(多实例,此处是双实例)
在服务器机器:192.168.40.139 上编译安装双实例 mysql5.5
此处采用/data 目录作为 mysql 总的根目录
1)上传 cmake 和 mysql5.5 的软件包
[root@localhost ~]# yum -y install gcc gcc-c++
[root@localhost ~]# mkdir /mysql5.5
rz 上传 cmake 和 mysql5.5 软件包
[root@localhost ~]# cd /mysql5.5/
[root@localhost mysql5.5]# ls
cmake-2.8.8.tar.gz mysql-5.5.32.tar.gz
2)先安装 cmake,并安装最后提示运行 gmake 方式来安装 cmake 软件
[root@localhost mysql5.5]# tar -zxf cmake-2.8.8.tar.gz
[root@localhost mysql5.5]# ls
cmake-2.8.8 cmake-2.8.8.tar.gz mysql-5.5.32.tar.gz
[root@localhost mysql5.5]# cd cmake-2.8.8
[root@localhost cmake-2.8.8]# ls
bootstrap CMakeCPackOptions.cmake.in cmake_uninstall.cmake.in CTestConfig.cmake
DartLocal.conf.in Modules Tests
ChangeLog.manual CMakeGraphVizOptions.cmake CompileFlags.cmake CTestCustom.cmake.in Docs
Readme.txt Utilities
ChangeLog.txt CMakeLists.txt configure CTestCustom.ctest.in
doxygen.config Source
CMakeCPack.cmake CMakeLogo.gif Copyright.txt DartConfig.cmake Example
[root@localhost cmake-2.8.8]# ./configure
……
CMake has bootstrapped. Now run gmake. #提示运行 gmake ,可能 make 也行,没试过
[root@localhost cmake-2.8.8]# echo $?
0
[root@localhost cmake-2.8.8]# gmake
[root@localhost cmake-2.8.8]# gmake install
[root@localhost cmake-2.8.8]# cd ..
[root@localhost mysql5.5]# ls
cmake-2.8.8 cmake-2.8.8.tar.gz mysql-5.5.32.tar.gz
3)安装 mysql 依赖包
[root@localhost mysql5.5]# yum -y install ncurses-devel
4)用 cmake 软件包安装 mysql5.5
[root@localhost mysql5.5]# groupadd mysql
[root@localhost mysql5.5]# useradd mysql -s /sbin/nologin -M -g mysql
[root@localhost mysql5.5]# ls
cmake-2.8.8 cmake-2.8.8.tar.gz mysql-5.5.32.tar.gz
[root@localhost mysql5.5]# tar -zxf mysql-5.5.32.tar.gz
[root@localhost mysql5.5]# ls
cmake-2.8.8 cmake-2.8.8.tar.gz mysql-5.5.32 mysql-5.5.32.tar.gz
[root@localhost mysql5.5]# cd mysql-5.5.32
[root@localhost mysql-5.5.32]# ls
BUILD CMakeLists.txt COPYING include libmysqld mysys regex sql-common tests win
BUILD-CMAKE cmd-line-utils dbug INSTALL-SOURCE libservices packaging scripts storage unittest zlib
client config.h.cmake Docs INSTALL-WIN-SOURCE man plugin sql strings VERSION
cmake configure.cmake extra libmysql mysql-test README sql-bench support-files vio
[root@localhost mysql-5.5.32]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5.32 \
-DMYSQL_DATADIR=/usr/local/mysql-5.5.32/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.5.32/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0 \
回车,….
[root@localhost mysql-5.5.32]# echo $?
0
[root@localhost mysql-5.5.32]# make && make install
[root@localhost mysql-5.5.32]# ls /usr/local/mysql-5.5.32/
bin COPYING data docs include INSTALL-BINARY lib man mysql-test README scripts share
sql-bench support-files
[root@localhost mysql-5.5.32]# ln -s /usr/local/mysql-5.5.32/ /usr/local/mysql
[root@localhost mysql-5.5.32]# ls /usr/local/mysql
bin COPYING data docs include INSTALL-BINARY lib man mysql-test README scripts share
sql-bench support-files