"本文主要介绍了如何进行源码编译安装MySQL 5.5.13,包括了安装cmake、确认必要的系统软件包、系统设置、以及从传统的configure方式过渡到cmake的编译配置方法。"
源码编译安装是Linux环境下软件安装的一种常见方式,特别是对于那些没有预编译的二进制包或者需要定制特定配置的软件。MySQL从5.5版本起,放弃了使用`./configure`命令进行编译配置,转而采用cmake作为构建系统。
1. **安装cmake**
首先,需要下载cmake的源代码,通过`wget`命令获取,然后解压。进入解压后的目录,运行`./configure`、`make`和`make install`来编译并安装cmake。如果在安装MySQL时遇到cmake不可用的情况,可以在cmake的源代码目录下执行`bootstrap`命令。
2. **检查和安装必要的系统软件包**
在源码编译MySQL之前,确保系统中已安装了如gcc、gcc-c++、autoconf、automake、zlib、libxml、ncurses-devel、libmcrypt、libtool等关键软件包。可以使用`rpm-qa | grep name`来检查这些包是否已安装。如果缺失,可以通过`yum -y install`在线安装,或者从安装光盘中找到并使用`rpm -ivh`安装。
3. **系统设置**
创建MySQL的安装目录和数据存放目录,例如`/opt/mysql`和`/opt/mysql/data`。接着创建一个名为`mysql`的用户组和用户,将数据存放目录的所有权分配给这个新创建的用户和组,以便于MySQL服务运行时对数据的访问。执行`groupadd mysql`和`useradd -g mysql mysql`,然后使用`chown`命令赋予数据目录权限。
4. **从configure到cmake的转换**
虽然cmake带来了变化,但MySQL官方提供了一份configure和cmake参数对照指南,帮助用户将以前的configure参数转换为cmake参数。例如,`./configure --prefix=/opt/mysql/ --sysconfdir=/opt/mysql/etc --localstatedir=/opt/mysql/data`对应的cmake参数可能是`cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_SYSCONFDIR=/opt/mysql/etc -DLOCALSTATEDIR=/opt/mysql/data`。
在实际操作中,需要根据具体的系统环境和需求调整cmake参数。完成cmake配置后,运行`make`和`make install`来编译并安装MySQL。安装完成后,还需要进行初始化数据库、设置启动脚本、启动MySQL服务等一系列后续步骤。
源码编译安装虽然相对复杂,但能提供更多的定制选项,适用于需要特定配置或者优化性能的场合。对于开发者和高级用户来说,这种方式可以更好地理解和控制MySQL的运行环境。