CentOS从源码编译安装MySQL5.5详细教程
5星 · 超过95%的资源 需积分: 10 80 浏览量
更新于2024-09-17
收藏 662KB PDF 举报
"本文档详细介绍了如何在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的稳定运行和开机自启功能。请注意,这个过程可能需要管理员权限,并且在实际操作中,可能还需要根据系统的具体情况进行微调。
2010-12-20 上传
2013-03-08 上传
点击了解资源详情
点击了解资源详情
2013-07-16 上传
2021-05-07 上传
cjf_428
- 粉丝: 0
- 资源: 2
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍