位置: 文档库 > 数据库 > Linux平台rpm方式安装MySQL 5.5.13 GA

Linux平台rpm方式安装MySQL 5.5.13 GA

所谓伊人 上传于 2021-10-16 22:07

《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版本的完整流程,涵盖环境准备、依赖处理、安装配置、安全加固、服务管理及故障排查等关键环节,提供从基础部署到生产环境优化的全面指导。

《Linux平台rpm方式安装MySQL 5.5.13 GA.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档