为什么选择Yum安装MySQL
在CentOS或RHEL等Linux系统中,使用Yum包管理器安装MySQL是最省心且稳定的方式。相比源码编译,Yum安装能自动处理所有依赖关系,大幅降低环境冲突的概率。整个流程只需几条基础命令,配合终端反馈即可顺利完成。本教程覆盖CentOS 7及CentOS 8/Stream主流版本,步骤拆解详细,适合初次接触Linux数据库部署的新手与运维人员直接照做。
第一步:清理旧版数据库环境
安装前必须确保系统中没有残留的MySQL或MariaDB文件,否则极易引发端口占用或服务启动失败。首先通过终端执行rpm查询命令,查看是否已安装相关包。如果输出结果包含mysql或mariadb,说明需要彻底卸载。使用remove命令批量删除这些包,接着再运行一次清理命令确认元数据已清除。这一步虽然耗时不长,但能有效避免后续安装出现诡异的依赖报错。
第二步:下载并配置MySQL官方Yum源
系统默认源里的MySQL版本往往滞后,强烈建议直接拉取官方最新稳定版仓库。在服务器终端使用wget工具,粘贴MySQL官方社区提供的release bundle链接进行下载。下载完成后,使用localinstall命令将repo文件注入系统源列表。此时可以切换至etc/yum/repos.d目录,确认mysql-community.repo文件已成功生成。这一步相当于为系统接入了一个专门同步MySQL软件包的官方管道,后续更新也会更加可靠。
第三步:执行Yum安装指令
源配置完毕后即可正式安装。在终端输入带update参数的安装命令,系统会自动扫描并列出即将下载的组件清单,通常涵盖客户端、服务端引擎以及公共依赖库。直接按回车确认,Yum会从网络拉取对应版本的二进制文件与配置文件。若遇到GPG密钥验证提示,输入y继续即可。等待进度条跑满,屏幕打印Complete!即代表安装落地。整个过程无需手动解压或指定路径,系统会将程序文件统一放置于usr目录,数据目录交由mysqld统一管理。
第四步:启动服务并设置开机自启
安装完成并不代表数据库已处于运行状态。首次启动需借助systemctl管理命令拉起mysqld服务。启动后立即输入状态查询指令,观察Active一栏是否显示active running字样。若状态正常,紧接着加上enable参数让服务随系统重启自动挂载。这一步极为关键,大量连不上库的问题都源于遗漏了自启配置。可通过netstat命令验证3306端口是否被监听,确认核心守护进程已就位。
第五步:获取临时密码并完成安全初始化
出于安全规范,新版MySQL不再要求安装时手动设定root密码,而是动态生成一次性临时凭证。在日志文件中检索temporary password生成的记录,即可提取这串含大小写与数字的初始口令。拿到密码后,立即执行安全初始化脚本。脚本会逐步引导你完成多项加固操作:替换root密码、删除匿名用户、禁用root远程直连以及清理测试库。严格遵循提示输入新密码,建议采用强字符组合。初始化结束后,用新密码登录客户端,能顺利进入交互界面即说明认证链路已打通。
第六步:开放远程访问与防火墙策略
默认配置下root账户仅限localhost本地调用。若需从其他业务服务器或本地开发机连接,必须修改权限表。登录后切入mysql内置库,执行授权语句并将host字段替换为通配符。刷新权限后退出数据库。随后处理操作系统层面的网络拦截,CentOS 7及以下需配置iptables或firewalld放行3306端口;CentOS 8及以上默认启用firewalld,执行zone添加规则并reload生效。最后务必核对云服务器控制台的安全组策略,将入方向3306端口对公网IP段放开。三层防护缺一不可,外网方可正常握手。
日常维护与排错建议
部署成功后建议养成查看错误日志的习惯,路径固定位于var/log/mysqld.log。遇到服务闪退优先抓取末尾的Fatal Error关键词定位根因。磁盘配额耗尽同样会导致数据库挂起,需定期巡检var/lib/mysql所在分区的写入水位。数据保护方面,熟练运用mysqldump工具导出结构化文件,配合cron定时任务实现自动化归档。若遇插件不兼容或版本断层,切回官方低一档的稳定源即可平滑降级。吃透基础指令与目录分布后,后续的读写分离与性能优化都将事半功倍。



