CentOS从源码编译安装MySQL5.5详细教程

"本文档详细介绍了如何在CentOS 5.5系统上从源代码编译、安装和配置MySQL 5.5。"
在CentOS系统中安装MySQL 5.5是一个涉及多个步骤的过程,包括准备环境、安装依赖、配置和优化等。以下是安装过程的详细说明:
1. **概述**
- 文档的目标是在CentOS 5.5 x86_64环境下,从源代码构建MySQL 5.5,并进行相应的配置,确保其能够正常运行并支持开机自动启动。
2. **安装前准备**
- **用户与目录**:创建`mysql`组和用户,并设定`/home/mysql`作为用户目录,用于存放MySQL的相关文件。
- **安装位置**:MySQL服务器将被安装在`/home/mysql/server`,数据文件存储在`/home/mysql/server/data`,配置文件`my.cnf`位于`/home/mysql/server/my.cnf`,socket文件位于`/home/mysql/server/tmp/mysql.sock`。
3. **软件环境**
- **系统版本**:CentOS 5.5
- **MySQL版本**:5.5.8
- **编译工具**:GCC 4.1.2
- **库版本**:GNU C Library (glibc) 2.5
- **检查GCC版本**:运行`gcc --version`确认当前版本。
4. **安装cmake**
- 安装MySQL需要cmake 2.8.3或更高版本,因此首先需要确保系统中已经安装了cmake。
5. **安装MySQL**
- **增加组和用户**:使用命令创建`mysql`组和用户。
- **解压源代码**:将`mysql-5.5.8.tar.gz`解压缩到适当目录。
- **Configure**:运行`configure`脚本,根据系统的配置需求进行定制。
- **Build和安装**:使用`make`和`make install`命令编译并安装MySQL源代码。
- **初始化权限表**:执行初始化脚本,如`scripts/mysql_install_db`,创建默认的数据目录结构和权限。
- **启动MySQL**:使用`mysqld_safe`命令启动MySQL服务。
- **安全设置**:运行`mysql_secure_installation`,进行安全相关的设置,例如删除匿名用户,禁止root远程登录等。
- **关闭MySQL**:使用`mysqladmin shutdown`命令安全地停止MySQL服务。
6. **后处理**
- **增加远程用户**:如果需要允许远程访问,需要添加相应用户并授权。
- **开机自动启动**
- **复制my_print_defaults**:将启动脚本复制到适当的目录,如`/etc/init.d/`。
- **复制mysql.server**:同样复制这个文件以便于服务管理。
- **添加为操作系统服务**:使用`chkconfig --add mysql`将MySQL设置为系统服务。
- **通过服务启动和关闭MySQL**:现在可以通过`service mysql start`和`service mysql stop`来启动和关闭MySQL服务。
通过以上步骤,可以在CentOS 5.5系统上成功安装并配置MySQL 5.5,确保了MySQL的稳定运行和开机自启功能。请注意,这个过程可能需要管理员权限,并且在实际操作中,可能还需要根据系统的具体情况进行微调。
154 浏览量
2013-03-08 上传
160 浏览量
157 浏览量

cjf_428
- 粉丝: 0
最新资源
- Android实现四区间自定义进度条详解
- MATLAB实现kohonen网络聚类算法分析与应用
- 实现条件加载:掌握webpack-conditional-loader的技巧
- VC++实现的Base64编码解码工具库介绍
- Android高仿滴滴打车软件项目源码解析
- 打造个性JS选项卡导航菜单特效
- Cubemem:基于旧方法的Rubik立方体求解器
- TQ2440 Nand Flash测试程序:读写擦除操作详解
- 跨平台Android apk加密工具发布及使用教程
- Oracle锁对象快速定位与解锁解决方案
- 自动化MacBook维护:Linux下Shell脚本
- JavaEE实现的个人主页与签到管理系统
- 深入探究libsystemd-qt:Qt环境下的Systemd DBus API封装
- JAVA三层架构购物网站设计与Hibernate模块入门指南
- UltimateDefrag3.0汉化版:磁盘整理新体验
- Sigma Phi Delta官方网站:基于Jekyll四十主题的Beta-Nu分会