欢迎访问宙启技术站
智能推送

cmake编译安装mysql5.5

发布时间:2023-05-15 19:53:28

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。