CentOS 7安装MySQL 5.5详细教程

2026-10-14 19:12:26

环境准备与旧版本清理

在开始之前,请确保你的服务器已经成功登录到CentOS 7系统,并且拥有root权限或者sudo权限。很多老项目或者特定软件依然依赖MySQL 5.5版本,虽然官方已经停止维护,但在某些内网环境中依然广泛使用。如果系统中存在MariaDB或者旧版MySQL,建议先进行卸载,避免端口冲突或文件覆盖。执行yum remove命令移除相关组件后,手动删除/var/lib/mysql和/etc/my.cnf等残留目录,保证安装环境干净。

获取MySQL 5.5安装包

由于官方源早已不再提供5.5版本的直接下载,我们需要从互联网上寻找稳定的RPM包镜像。推荐使用阿里云开源镜像站或者腾讯云镜像源的历史版本页面。找到对应CentOS 7的x86_64架构安装包,主要包含四个核心文件:mysql-community-common、mysql-community-libs、mysql-community-client和mysql-community-server。将这四个rpm文件放在同一个文件夹下,例如/opt/mysql,后续统一安装会方便很多。如果习惯使用命令行,可以直接用wget命令逐个下载到该目录。

安装依赖与核心组件

进入存放rpm包的目录,执行rpm安装命令。为了避免依赖报错,建议使用-y参数自动解决依赖关系。依次输入rpm -ivh mysql-community-common.rpm mysql-community-libs.rpm mysql-community-client.rpm mysql-community-server.rpm。如果提示缺少libaio等基础库,先运行yum install libaio -y补全依赖后再重试。安装过程中终端会有进度提示,出现Complete!字样即表示本地包部署成功。此时数据库的文件结构会自动生成在/usr/share/mysql和/var/lib/mysql目录下。

初始化数据库与设置密码

新安装的MySQL不会自动生成数据目录,需要手动触发初始化脚本。执行mysqld --initialize-insecure --user=mysql命令,这会在data目录下创建默认的表结构和空密码的root账户。初始化完成后,启动数据库服务,输入systemctl start mysqld.service。验证是否正常运行可以查看systemctl status mysqld.service的输出状态。接下来修改root密码,输入mysql -u root命令直接进入交互界面,然后执行SET PASSWORD FOR 'root'@'localhost'=PASSWORD('你的新密码');,执行成功后退出客户端。

配置开机自启与远程访问

为了让服务器重启后数据库能自动加载,务必开启开机自启功能,执行systemctl enable mysqld.service即可。如果需要从其他电脑连接这台数据库,需要放行防火墙并修改用户权限。首先运行firewall-cmd --zone=public --add-port=3306/tcp --permanent,接着reload防火墙规则。回到数据库内部,执行GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;,刷新权限表FLUSH PRIVILEGES;。至此,整个安装流程全部完成,你可以使用Navicat等工具测试连接稳定性。

常见问题处理

如果在操作过程中遇到服务无法启动的情况,第一时间检查/var/log/mysqld.log日志文件,里面会明确记录错误原因。常见的情况是磁盘空间不足导致初始化失败,或者selinux策略拦截了端口监听。遇到selinux问题可以直接setenforce 0临时关闭测试。另外,MySQL 5.5默认字符集为latin1,中文显示会出现乱码,建议在/etc/my.cnf配置文件的[mysqld]下方添加character-set-server=utf8,重启服务后即可生效。日常使用中注意定期备份关键数据,老旧版本的安全漏洞较多,生产环境升级计划应当尽早提上日程。

相关文章