CentOS源码编译安装MySQL5.5指南
需积分: 10 109 浏览量
更新于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-06-08 上传
2023-07-12 上传
2023-05-17 上传
2023-08-05 上传
focuschen
- 粉丝: 0
- 资源: 8
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析