基于cmake编译安装MySQL-5.5

  cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。

一、安装cmake(mysql-5.5)
1、确保安装开发环境
Development Libraries
Development Tools
2、所需软件包
cmake-2.8.8.tar.gz
mysql-5.5.28.tar.gz
3、编译之前需要先同步一下时间
[root@station45 ~]# tar xf cmake-2.8.8.tar.gz
[root@station45 ~]# cd cmake-2.8.8
[root@station45 cmake-2.8.8]# ./configure
[root@station45 cmake-2.8.8]# make && make install
如果想清理此前的编译所生成的文件,则需要使用如下命令:
make clean
rm CMakeCache.txt
二、编译安装mysql-5.5.28
1、编译安装前的准备工作
创建一个新分区
新建逻辑卷,用于存储mysql数据
格式化逻辑卷:
[root@station45 ~]# mke2fs -j /dev/myvg/mydata
创建目录:
# mkdir /mydata
让其开机自动挂载:
[root@station45 ~]# vim /etc/fstab
/dev/myvg/mydata    /mydata   ext3    defaults    0 0
[root@station45 ~]# mount –a
[root@station45 ~]# mkdir /mydata/data
添加mysql用户及组:
[root@station45 ~]# groupadd -r mysql
[root@station45 ~]# useradd -r -g mysql -s /sbin/nologin mysql
[root@station45 ~]# chown -R mysql:mysql /mydata/data/
2、编译安装mysql
[root@station45 ~]# tar xf mysql-5.5.28.tar.gz
[root@station45 ~]# cd mysql-5.5.28
[root@station45 mysql-5.5.28]# cmake . –LH  列出我们所要编译的选项,并试着进行编译,读取默认选项,找到我们编译时所需要的头文件(注意这可能需要一些时间,请耐心等待)
[root@station45 mysql-5.5.28]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/mydata/data
-DSYSCONFDIR=/etc
-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@station45 mysql-5.5.28]# make
[root@station45 mysql-5.5.28]# make install
安装完成
三、安装后的美化工作
修改属组为mysql
[root@station45 ~]# chown -R :mysql /usr/local/mysql/
初始化mysql
[root@station45~]# /usr/local/mysql/
[root@station45 mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
复制样例配置文件:
[root@station45 ~]# cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
复制服务器端脚本:
[root@station45 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
添加至服务列表中:
[root@station45 ~]# chkconfig --add mysqld
启动服务器:
[root@station45 ~]# service mysqld start
如果想可以直接使用mysql客户端命令,需要把它写在环境变量中:
[root@station45 ~]# vim /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin
让此脚本生效:
[root@station45 ~]# . /etc/profile.d/mysql.sh
登录mysql:
好了基于cmake的mysql源码安装就做好了!
 

本文出自 “丽的博客” 博客,请务必保留此出处http://jilili.blog.51cto.com/6617089/1189498

原文地址:https://www.cnblogs.com/swordxia/p/5252861.html