CentOS源码编译安装MySQL5.5指南
需积分: 10 126 浏览量
更新于2024-09-15
收藏 662KB PDF 举报
"本文档详细介绍了如何在CentOS 5.5系统上从源代码编译和安装MySQL 5.5,并提供了相关的安装步骤、配置和后处理操作,包括创建用户和组、编译安装、权限初始化、设置开机启动等。"
在CentOS操作系统上安装MySQL是一个关键的任务,尤其是对于那些需要自定义配置或特定版本的系统管理员。以下是从源代码编译安装MySQL 5.5的详细步骤:
1. **概述**
- 文档的目标是提供在CentOS 5.5 x86_64平台上从源代码编译和安装MySQL 5.5的指南,包括必要的用户设置、软件环境和配置。
2. **目标**
- 首先,需要创建`mysql`组和`mysql`用户,并为这些用户分配一个特定的目录`/home/mysql`。
- MySQL服务器将被安装在`/home/mysql/server`,数据文件位于`/home/mysql/server/data`,配置文件`my.cnf`在`/home/mysql/server/my.cnf`,Socket文件在`/home/mysql/server/tmp/mysql.sock`。
- 默认的存储引擎是InnoDB,字符集设定为utf8。
- 计划设置系统为开机自动启动MySQL服务。
3. **安装cmake**
- 在安装MySQL之前,确保已经安装了cmake 2.8.3,因为它是编译MySQL的必要工具。
4. **安装MySQL**
- 增加`mysql`组和用户,这可以通过`useradd`和`groupadd`命令完成。
- 解压缩下载的MySQL源代码包(例如:`tar -zxvf mysql-5.5.8.tar.gz`)。
- 使用`configure`脚本来配置编译选项,根据需要定制MySQL的安装,例如:`./configure --prefix=/home/mysql/server --datadir=/home/mysql/server/data --with-default-character-set=utf8 --with-innodb`.
- 运行`make`进行编译,然后使用`make install`安装编译后的二进制文件。
5. **初始化权限表**
- 安装完成后,需要初始化MySQL的权限表,这通常通过运行`scripts/mysql_install_db`完成,该脚本会创建必要的数据库和用户。
6. **启动MySQL**
- 使用`bin/mysqld_safe`命令启动MySQL服务。
7. **安全设置**
- 安全设置可能包括设置root用户的密码,删除匿名用户,禁止远程root登录等。可以使用`mysql_secure_installation`脚本来进行这些操作。
8. **关闭MySQL**
- 可以使用`mysqladmin -u root -p shutdown`命令安全地关闭MySQL服务。
9. **编辑my.cnf**
- 根据需要编辑`my.cnf`文件,添加或修改配置选项,以满足特定的性能或安全性需求。
10. **后处理**
- **增加远程用户**:如果需要允许远程访问,需要添加相应的用户并授权。
- **开机自动启动**
- 复制`my_print_defaults`和`mysql.server`到适当的启动目录,如`/etc/init.d/`。
- 将MySQL服务注册为操作系统服务,例如通过`chkconfig --add mysql`。
- 设置服务启动级别,确保在启动时启动MySQL,如`chkconfig --level 35 mysql on`。
- **通过服务启动和关闭MySQL**:使用`service mysql start`和`service mysql stop`来启动或关闭MySQL。
以上步骤详细阐述了在CentOS 5.5上安装MySQL 5.5的过程,遵循这些步骤可以确保MySQL正确、安全地安装并准备好使用。在整个过程中,确保遵循最佳实践,比如定期备份数据、限制不必要的网络访问以及监控系统性能。
2017-03-07 上传
2010-12-20 上传
2024-05-28 上传
2023-05-17 上传
2023-06-11 上传
2023-05-17 上传
2023-06-08 上传
focuschen
- 粉丝: 0
- 资源: 8
最新资源
- 构建基于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客户端库介绍