本文档主要介绍了如何在CentOS系统上使用CMake编译安装MySQL 5.5版本的方法。CMake是一个跨平台的自动化构建系统,替代了早期版本中常用的configure脚本来管理编译过程。以下步骤详细阐述了整个编译安装流程: 1. 安装CMake: 首先,确保系统上已经安装了CMake,如果没有,可以通过`yum install cmake`命令来安装。CMake的安装可以简化配置和编译过程,并提供更易维护的构建环境。 2. 准备编译参数: 在终端中,进入MySQL源代码目录,通常使用`cmake .`命令开始编译过程。在此过程中,设置了一些关键编译选项: - `-DCMAKE_INSTALL_PREFIX`:指定安装目录,默认为`/usr/local`,可以自定义安装位置。 - `MYSQL_DATADIR`:数据库数据文件存储路径,默认为`/home/mysql`,根据实际情况修改。 - `SYSCONFIG_DIR`:系统配置目录,默认为`/etc`,存放配置文件。 - 其他引擎选项如`WITH_INNOBASE_STORAGE_ENGINE`、`WITH_ARCHIVE_STORAGE_ENGINE`、`WITH_BLACKHOLE_STORAGE_ENGINE`等,用于启用特定的存储引擎。 - `WITH_SSL`:启用SSL支持,可以选择`bundled`(内建)或`system`(外部依赖),这里选择了内建。 - `WITH_DEBUG`:设置是否开启调试模式,一般生产环境设置为0。 - `MYSQL_TCP_PORT`:MySQL的TCP端口,默认为3306。 - `MYSQL_UNIX_ADDR`:Unix域套接字地址,默认为`/tmp/mysql.sock`。 - `DEFAULT_CHARACTER`和`DEFAULT_COLLATION`:设置默认字符集和排序规则。 - `MYSQL_USER`:MySQL服务运行用户,这里是`mysql`。 - `ENABLED_LOCAL_INFILE`:启用本地文件导入功能。 - `ENABLE_DOWNLOADS`:允许MySQL自动下载依赖,如插件。 3. 开始编译与安装: 使用`gmake`命令执行编译,然后通过`make install`进行安装。这将把MySQL的库、二进制文件、配置文件等安装到指定的路径。 4. 配置系统服务: 将生成的`mysql.server`脚本复制到`/etc/init.d`目录,并使用`chkconfig --add mysqld`将其添加到系统启动脚本中。最后,使用`chkconfig on`启用MySQL服务。 总结来说,本文提供了一种使用CMake编译安装MySQL 5.5的方法,通过配置合适的参数,可以适应不同的环境需求,并确保MySQL的正常运行和系统集成。对于Linux管理员和开发人员来说,理解并掌握这样的编译流程是至关重要的。
1.安装Cmake:
yum install cmake
2.编译安装:
[root@qfy mysql-5.6.13]# cmake .
-DCMAKE_INSTALL_PREFIX=/usr/local/ ##设置安装目录
-DMYSQL_DATADIR=/home/mysql/ ##设置数据目录
-DSYSCONFIG_DIR=/etc ##设置配置文件目录
-DINSTALL_SBINDIR=sbin
-DINSTALL_PLUGINDIR=lib/mysql/plugin
-DINSTALL_MANDIR=share/man
-DINSTAL-SHAREDIR=share
-DINSTALL_LIBDIR=lib/mysql
-DINSTALL_INCLUDEDIR=include/mysql
-DWITH_INNOBASE_STORAGE_ENGINE=1 ##设置对引擎的支持InnoDB
-DWITH_ARCHIVE_STORAGE-ENGINE=1 ##设置对引擎的支持Archive
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 ##设置对引擎的支持BlockHole
-DWITH_SSL=bundled ##启用对SSL的支持,如果-DWITH_SSL=system选项不支持的
-DWITH_DEBUG=0 ##非调试模式
-DMYSQL_TCP-PORT=3306
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock ##设置套接字
-DEFAULT_CHARACTER=utf8
-DEFAULT_COLLACTION=utf8_general_ci
-DMYSQL-USER=mysql
-DENABLED_LOCAL_INFILE=1 ##加载本地数据
-DENABLE_DOWNLOADS=1 ##自动下载所需的软件包
-DCMAKE_CXX_COMPLIER="gcc-c++" ##提供编译器的支持
[root@qfy mysql-5.6.13]# gmake ##开始编译
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 0
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展