cmake编译安装mysql5.5
CMake是一款跨平台的构建工具,它可以生成各种不同平台下的构建脚本。本文将介绍使用CMake编译安装MySQL 5.5的步骤。
一、环境准备
在开始编译之前,需要先安装以下依赖库:
- CMake(版本要求:3.1以上)
- GCC和G++(版本要求:4.1以上)
- bison和flex(版本要求:2.5以上)
- ncurses-devel(版本要求:5.9以上)
二、下载MySQL源码
下载MySQL 5.5源码,可以从官网下载,也可以从GitHub上下载。
官网下载地址:https://dev.mysql.com/downloads/mysql/5.5.html
GitHub下载地址:https://github.com/mysql/mysql-server/tree/5.5
在本文中,我们将从GitHub上下载MySQL 5.5源码,并将其解压到/opt/mysql-5.5目录下。
三、构建MySQL
1. 创建构建目录
本文中,我们将构建目录设为/opt/mysql-5.5/build。
mkdir /opt/mysql-5.5/build
cd /opt/mysql-5.5/build
2. 运行CMake
运行CMake生成构建脚本:
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
该命令中包含了许多选项,下面简要解释其中几个:
- CMAKE_INSTALL_PREFIX:指定MySQL安装到的目录,默认值为/usr/local/mysql。
- MYSQL_DATADIR:指定MySQL数据文件存放目录,默认值为/usr/local/mysql/data。
- WITH_XXX_STORAGE_ENGINE:指定MySQL使用的存储引擎,如InnoDB、MyISAM、Archive、Blackhole等。在本文中,我们将使用InnoDB、MyISAM、Archive、Blackhole等全部存储引擎。
- ENABLED_LOCAL_INFILE:开启事务文件导入功能。
3. 编译和安装
运行make命令进行编译:
make
编译完成后,运行make install命令进行安装:
make install
四、配置MySQL
1. 创建MySQL用户和组
为MySQL创建用户和组:
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
2. 初始化MySQL
运行MySQL初始化脚本:
/usr/local/mysql/scripts/mysql_install_db --user=mysql
3. 配置MySQL
在/etc/my.cnf中添加以下配置:
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysql-error.log
pid-file=/var/run/mysql.pid
user=mysql
4. 启动MySQL
最后,启动MySQL服务:
service mysql start
五、测试MySQL
启动MySQL后,可以使用以下命令测试MySQL服务是否正常:
mysql -uroot -p
该命令将会提示输入密码,输入MySQL的root密码即可。如果成功,将会进入MySQL shell。
至此,使用CMake编译安装了MySQL 5.5。
