《Linux平台rpm方式安装MySQL 5.5.13 GA》
一、引言
MySQL作为全球最流行的开源关系型数据库管理系统,以其高性能、高可靠性和易用性广泛应用于Web开发、大数据分析和嵌入式系统等领域。在Linux环境下,通过RPM(Red Hat Package Manager)包管理器安装MySQL是常见的部署方式之一。本文将详细介绍在CentOS/RHEL等基于RPM的Linux发行版上,以rpm包方式安装MySQL 5.5.13 GA(General Availability)版本的完整流程,包括环境准备、依赖检查、安装配置、安全加固及基础验证等关键步骤。
二、环境准备
1. 系统要求
MySQL 5.5.13对Linux系统的要求如下:
- 操作系统:CentOS 6/RHEL 6或更高版本(32位或64位)
- 内存:至少512MB(生产环境建议2GB以上)
- 磁盘空间:至少300MB(数据目录需额外空间)
- 依赖库:glibc 2.5+、libaio 0.3.105+
2. 检查系统信息
# 查看系统版本
cat /etc/redhat-release
# 查看内存信息
free -h
# 查看磁盘空间
df -h
三、下载MySQL RPM包
1. 官方下载渠道
MySQL官方提供多种下载方式,推荐从MySQL官网或官方镜像站获取RPM包:
- 官网下载页:https://dev.mysql.com/downloads/mysql/5.5.html
- 选择"MySQL Community Server" → "Select Operating System" → "Red Hat Enterprise Linux / Oracle Linux"
2. 手动下载示例
# 进入下载目录
cd /usr/local/src
# 下载MySQL服务器包(以64位为例)
wget https://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.13-1.el6.x86_64.rpm
# 下载客户端包
wget https://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-client-5.5.13-1.el6.x86_64.rpm
3. 验证包完整性
# 计算MD5校验值(与官网提供的对比)
md5sum MySQL-server-5.5.13-1.el6.x86_64.rpm
四、安装前依赖处理
1. 安装基础依赖
# 安装libaio(若未安装)
yum install libaio -y
# 检查是否已安装旧版MySQL
rpm -qa | grep mysql
# 卸载冲突包(如存在)
rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64
2. 创建MySQL用户组和用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
五、RPM包安装
1. 安装服务器包
# 使用root权限安装
rpm -ivh MySQL-server-5.5.13-1.el6.x86_64.rpm
安装过程中会输出以下关键信息:
- 生成临时root密码(位于/root/.mysql_secret)
- 启动MySQL服务的提示
2. 安装客户端包
rpm -ivh MySQL-client-5.5.13-1.el6.x86_64.rpm
3. 验证安装结果
# 检查服务状态
service mysql status
# 查看安装的文件列表
rpm -ql MySQL-server
六、初始化配置
1. 获取临时密码
cat /root/.mysql_secret
# 示例输出:临时密码为"aB3cD5eF7gH"
2. 运行安全脚本
# 启动安全配置向导
/usr/bin/mysql_secure_installation
交互过程示例:
Enter current password for root (enter for none): [输入临时密码]
Change the root password? [Y/n] Y
New password: [设置新密码]
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
3. 配置my.cnf
默认配置文件位于/etc/my.cnf,典型优化参数:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
# 性能相关参数
innodb_buffer_pool_size=256M
query_cache_size=16M
max_connections=100
七、服务管理
1. 启动/停止服务
# CentOS 6使用service命令
service mysql start
service mysql stop
service mysql restart
# CentOS 7+使用systemd(若升级系统)
systemctl start mysqld
systemctl enable mysqld
2. 查看日志
# 错误日志
tail -f /var/log/mysqld.log
# 通用查询日志(需在my.cnf中启用)
general_log_file=/var/log/mysql-query.log
八、基础验证
1. 连接测试
mysql -u root -p
# 输入密码后进入MySQL命令行
2. 创建测试数据库
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50));
INSERT INTO users VALUES (1, 'MySQL User');
SELECT * FROM users;
3. 远程访问配置(可选)
# 授权远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# 修改绑定地址(在my.cnf中)
bind-address=0.0.0.0
# 开放防火墙端口
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
service iptables save
九、常见问题解决
1. 安装失败处理
错误示例:
error: Failed dependencies:
libnuma.so.1()(64bit) is needed by MySQL-server-5.5.13-1.el6.x86_64
解决方案:
yum install numactl -y
2. 启动失败排查
# 查看详细错误
mysql_safe --log-error=/tmp/mysql_error.log &
tail -f /tmp/mysql_error.log
# 常见原因:
# - 数据目录权限错误
# - 端口冲突(3306被占用)
# - InnoDB恢复失败
3. 密码重置
# 停止服务
service mysql stop
# 安全模式启动
mysqld_safe --skip-grant-tables &
# 无密码登录
mysql -u root
# 执行密码重置
UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
exit
# 重启服务
service mysql restart
十、升级与卸载
1. 升级到新版本
# 备份数据
mysqldump -u root -p --all-databases > full_backup.sql
# 下载新版本RPM包
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.40-1.el6.x86_64.rpm
# 升级安装
rpm -Uvh MySQL-server-5.6.40-1.el6.x86_64.rpm
2. 完全卸载
# 停止服务
service mysql stop
# 查找并删除相关包
rpm -qa | grep mysql
rpm -e MySQL-server-5.5.13-1.el6.x86_64
rpm -e MySQL-client-5.5.13-1.el6.x86_64
# 删除残留文件和目录
rm -rf /var/lib/mysql
rm -rf /etc/my.cnf
rm -rf /root/.mysql_secret
# 删除MySQL用户和组
userdel mysql
groupdel mysql
十一、最佳实践建议
1. 安全配置
- 定期修改root密码
- 禁用匿名账户和测试数据库
- 限制远程访问IP范围
2. 性能优化
- 根据服务器内存调整innodb_buffer_pool_size(建议为物理内存的50-70%)
- 启用慢查询日志(slow_query_log=1)
- 定期执行ANALYZE TABLE维护表统计信息
3. 备份策略
- 每日全量备份+二进制日志增量备份
- 备份文件存储在独立磁盘或云存储
- 定期恢复测试验证备份有效性
十二、总结
通过RPM包方式在Linux上安装MySQL 5.5.13 GA版本具有安装快捷、依赖自动处理等优点。本文详细阐述了从环境准备到安全配置的全流程,特别强调了初始化密码处理、安全脚本运行和基础性能调优等关键环节。对于生产环境部署,建议结合具体业务需求进行参数优化,并建立完善的监控和备份机制。
关键词:Linux、RPM安装、MySQL 5.5.13、数据库部署、安全配置、性能优化、CentOS、依赖管理、服务管理、备份策略
简介:本文系统介绍在Linux平台通过RPM包安装MySQL 5.5.13 GA版本的完整流程,涵盖环境准备、依赖处理、安装配置、安全加固、服务管理及故障排查等关键环节,提供从基础部署到生产环境优化的全面指导。