CentOS 7系统安装MySQL 5.6完整指南

2026-10-14 19:45:36

环境准备与旧版本清理

在开始之前,请确保你拥有CentOS 7系统的root权限或者sudo权限。老版本的CentOS默认安装了MariaDB,它和MySQL有冲突,所以第一步要把它们清理干净。执行命令rpm -qa | grep mysql把已有的相关包列出来,然后用yum remove或rpm -e把它们卸载掉。接着执行rm -rf /var/lib/mysql和rm -rf /etc/my.cnf把残留的数据库文件和配置文件彻底删除,避免后续安装时出现路径冲突。

下载官方RPM安装包

MySQL 5.6已经停止官方维护,但我们仍然可以通过历史归档地址获取稳定的RPM安装包。建议使用wget工具直接下载到服务器目录。你可以去Oracle官网的历史发布页面找到对应的rpm包,一般需要下载四个核心文件:MySQL-server、MySQL-client、MySQL-devel和MySQL-shared。为了省去手动找链接的麻烦,国内很多云厂商或镜像站也保留了这些文件的下载链接,直接复制wget命令运行即可。下载完成后,用ls命令确认四个文件都在当前目录下。

安装依赖与MySQL组件

Linux系统运行数据库需要一些基础依赖库,先执行yum install libaio numactl perl net-tools来补齐环境。安装顺序很重要,必须按照client、devel、shared、server的顺序依次执行rpm -ivh命令。先装客户端让程序能跑起来,再装开发包和共享库满足编译需求,最后安装服务端启动后台进程。如果遇到依赖冲突提示,加上--nodeps参数强制跳过,一般不会影响正常运行。全部安装完毕后,检查服务状态systemctl status mysqld,此时会显示未激活状态,属于正常现象。

初始化数据库与启动服务

MySQL 5.6在服务首次启动前需要初始化数据目录。执行mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql来完成底层表结构的创建。初始化成功后,就可以用systemctl start mysqld启动服务了。如果启动失败,大概率是端口被占用或者配置文件路径不对,查看日志文件/var/log/mysqld.log能快速定位问题。启动后输入netstat -tlnp | grep 3306确认端口正在监听,说明服务已经正常运行。

设置初始密码与安全加固

首次登录MySQL不需要密码,直接输入mysql就能进入命令行界面。进去之后第一件事就是修改root密码,执行SET PASSWORD FOR 'root'@'localhost'=PASSWORD('你的新密码');然后刷新权限flush privileges;。建议关闭远程root登录,只允许本地访问,执行drop user 'root'@'%';并把匿名用户删除,防止黑客暴力破解。配置防火墙放行三十三十端口,执行firewall-cmd --zone=public --add-port=3306/tcp --permanent然后reload一下规则。最后重启防火墙生效。

日常维护与常见问题处理

安装完成不代表一劳永逸,定期备份数据和监控磁盘空间是运维的基本功。可以使用mysqldump命令导出重要库,或者借助定时任务crontab自动打包压缩。如果遇到连接超时错误,多半是max_connections参数设置太小,可以在my.cnf里调大数值并重启服务。另外,MySQL 5.6对内存要求不高,但建议给swap分区留足两百兆以上空间,防止突发流量导致OOM崩溃。遇到中文乱码就把字符集改成utf8mb4,修改完后记得重建数据库才能生效。按照这套流程走一遍,你的CentOS 7就能稳定跑起MySQL 5.6环境,后续部署应用完全够用。

相关文章