### Linux 下 MySQL 5.5 安装及 CMake 包安装详解 #### 一、前期准备 在开始安装 MySQL 5.5 之前,我们需要确保已经安装了一系列的基础软件包,这些软件包对于后续的安装过程是必要的。下面将详细介绍需要安装的软件包及其作用。 1. **glib* 包**:这是一个通用库,提供了许多功能,如类型转换、对象管理和数据结构等。通过使用 `--force --nodeps` 参数可以忽略依赖关系进行安装。 ```bash rpm -ivh glib*.rpm --force --nodeps ``` 2. **kernel-devel 和 kernel-headers 包**:这两个包包含了内核的头文件和开发文件,这对于编译某些依赖于内核的程序是非常必要的。 ```bash rpm -ivh kernel-devel.rpm rpm -ivh kernel-headers.rpm ``` 3. **gcc* 包**:GCC(GNU Compiler Collection)是一套开源的编译器集合,包括C、C++、Objective-C等多种语言的编译器。 ```bash rpm -ivh gcc*.rpm ``` 4. **automake 和 autoconf 包**:这些工具用于自动生成 Makefile 和配置脚本,简化编译过程。 ```bash rpm -ivh automake*.rpm rpm -ivh autoconf*.rpm ``` 5. **zlib* 包**:zlib 是一个压缩库,很多程序都会使用它来进行数据压缩。 ```bash rpm -ivh zlib*.rpm ``` 6. **libxml 包**:这个包提供了 XML 解析等功能,对于处理 XML 文件的程序非常重要。 ```bash rpm -ivh libxml*.rpm ``` 7. **ncurses-devel* 包**:ncurses 是一个用于编写基于字符界面程序的库,MySQL 的安装过程中需要用到。 ```bash rpm -ivh ncurses-devel*.rpm ``` 8. **libtool-ltdl-devel 包**:这个包提供了动态加载库的支持。 ```bash rpm -ivh libtool-ltdl-devel*.rpm ``` 9. **libstdc++* 包**:这是一个标准 C++ 库,很多 C++ 程序都需要它。 ```bash rpm -ivh libstdc++*.rpm ``` #### 二、安装 CMake CMake 是一个跨平台的自动化构建系统,能够帮助我们更方便地编译和安装 MySQL 5.5。 1. **解压 CMake 包**: ```bash tar -zxvf cmake-2.8.7.tar.gz ``` 2. **进入 CMake 目录**: ```bash cd cmake-2.8.7 ``` 3. **配置并编译**: ```bash ./configure make make install ``` #### 三、安装 MySQL 5.5 1. **创建数据库存放目录**: ```bash mkdir -p /data/mysql/ ``` 2. **创建 MySQL 用户和用户组**: ```bash groupadd mysql useradd -g mysql mysql ``` 3. **分配权限给 MySQL 用户**: ```bash chown -R mysql:mysql /data/mysql/ ``` 4. **解压 MySQL 源码包**: ```bash tar zxvf mysql-5.5.21.tar.gz ``` 5. **配置 MySQL 的编译参数**: ```bash cd mysql-5.5.21 cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/data/mysql \ -DMYSQL_USER=mysql \ -DMYSQL_TCP_PORT=3306 ``` 6. **编译并安装 MySQL**: ```bash make && make install ``` 如果在这个过程中出现了 `Configuring incomplete, errors occurred!` 的错误,通常是因为缺少必要的依赖包,比如 `ncurses-devel`。解决方法是重新运行 `cmake` 命令,并且在此之前删除 `CMakeCache.txt` 文件,然后再重新运行 `cmake`。 #### 四、总结 本文详细介绍了在 Linux 系统下安装 MySQL 5.5 的步骤,包括了安装所需的系统包、CMake 的安装、MySQL 5.5 的安装配置等。按照以上步骤操作,可以顺利完成 MySQL 5.5 在 Linux 系统上的安装和配置。
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip
- (源码)基于C语言的操作系统实验项目.zip
- (源码)基于C++的分布式设备配置文件管理系统.zip
- (源码)基于ESP8266和Arduino的HomeMatic水表读数系统.zip
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip