CentOS源码编译安装MySQL5.5指南

需积分: 10 0 下载量 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正确、安全地安装并准备好使用。在整个过程中,确保遵循最佳实践,比如定期备份数据、限制不必要的网络访问以及监控系统性能。