CentOS使用CMake安装MySQL 5.5.13教程
4星 · 超过85%的资源 需积分: 10 44 浏览量
更新于2024-09-15
收藏 16KB DOCX 举报
"这篇文档详细记录了在CentOS操作系统中,使用CMake安装MySQL 5.5.13的步骤,对于需要手动编译安装MySQL的用户具有很高的参考价值。"
在CentOS系统中,安装MySQL 5.5.13通常涉及到一系列的准备和编译过程,尤其是当系统中没有预装对应的包管理器如`yum`提供的版本时。这个安装笔记概述了整个流程,主要包括以下几个关键步骤:
1. **下载必要的软件**:首先,通过`wget`命令从MySQL官方网站获取MySQL 5.5.13的源码包,以及用于编译的CMake和Bison的源码包。这些文件将被保存在`/usr/local/src/`目录下。
2. **安装CMake**:CMake是一个跨平台的自动化构建系统,用于管理软件构建过程。安装CMake的步骤包括解压缩源码、配置、编译和安装。在这个例子中,使用`./bootstrap`进行初始化,然后执行`gmake`和`gmake install`完成安装。
3. **安装Bison**:Bison是一个语法分析器生成器,对于某些编译过程是必需的。同样地,解压源码后,使用`./configure`进行配置,接着执行`make`和`make install`来安装。
4. **创建用户和组**:为了安全和权限管理,创建一个名为`mysql`的系统用户和组。使用`/usr/sbin/groupadd mysql`和`/usr/sbin/useradd -g mysql mysql`命令实现。
5. **编译和安装MySQL**:解压MySQL的源代码,然后使用CMake进行配置。在配置过程中,指定安装路径`/usr/local/mysql`,并设置其他参数,如字符集等。这通常涉及以下命令:
```
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/var/mysql \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_SSL=yes \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
../
```
6. **编译和安装过程**:配置完成后,执行`make`命令来编译源代码,然后使用`make install`将MySQL安装到指定位置。此外,可能还需要创建数据目录,设置权限,并启动MySQL服务。
7. **配置开机启动**:为了让MySQL在系统启动时自动运行,需要将其添加到系统服务列表。这通常涉及编辑`/etc/rc.local`文件,或者使用`chkconfig`或`systemd`服务管理工具。
8. **初始化数据库**:在安装完成后,首次启动MySQL前需要进行初始化,创建root用户的密码,以及其他必要的设置。
9. **启动和测试MySQL服务**:最后,使用`/usr/local/mysql/bin/mysqld_safe`或系统服务命令(如`service mysqld start`)启动MySQL,并通过`mysql -u root -p`连接测试。
这篇笔记详细记录了每个步骤,对那些需要手动编译安装MySQL 5.5.13的用户来说,提供了清晰的指南,确保了整个过程的顺利进行。需要注意的是,不同的系统环境可能需要额外的依赖库或调整,因此在实际操作时应根据具体情况做相应的调整。
2017-08-29 上传
2017-07-10 上传
2023-06-05 上传
2023-12-22 上传
2023-06-04 上传
2024-03-13 上传
2023-04-12 上传
2023-05-31 上传
zhlonggang01
- 粉丝: 2
- 资源: 7
最新资源
- shaynelarocque.github.io:shaynelarocque.github.io
- find_unused_open_ports
- 【WordPress插件】2022年最新版完整功能demo+插件2.2.1.zip
- Data-Science-IIHT:IIHT数据科学日志和工作表
- DOTween Pro v0.9.290.zip
- Club-management
- stinedeck:使用Flask,Python,MongoDB和Javascript jQuery创建的数字抽认卡应用程序
- PhotoshootMap
- WheelPicker:轮选择器
- spring-2021-work-Blua2:GitHub Classroom创建的spring-2021-work-Blua2
- Lucille MPD client:音乐播放器守护程序的客户端-开源
- micr1
- simple-cv
- 分数阶傅里叶变换.zip
- ci-app
- Entity_Resolution_Service_Intermediary_OSGi