在服务器部署中,MySQL 依然是最主流的关系型数据库之一。虽然 CentOS 8 官方支持周期已结束,但通过正确的软件源替换与命令操作,依然可以顺利安装并稳定运行 MySQL 服务。本文直接切入实操环节,帮你避开常见报错,快速完成从系统初始化到数据库安全加固的全流程。
第一步:清理环境并更新系统包
安装任何新软件前,保持系统最新是基础习惯。打开终端后执行 dnf update -y 命令拉取所有可用更新。如果系统中存在旧版 MariaDB 或冲突的 MySQL 组件,建议先执行 dnf remove mariadb-server -y 进行卸载。清理完成后重启服务器,确保内核模块加载干净,避免后续依赖库出现版本冲突。
第二步:添加官方 MySQL 软件源
CentOS 8 默认仓库中的 MySQL 版本较老,推荐使用官方的 YUM 源获取最新版本。首先下载 RPM 包,执行 curl -O https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm。下载成功后输入 dnf localinstall mysql80-community-release-el8-1.noarch.rpm 完成源注册。此时可以通过 dnf repolist | grep mysql 检查是否成功识别出 mysql80-community 仓库标识。
第三步:执行安装并启动服务
源配置完毕后,直接运行 dnf install mysql-community-server -y 即可开始下载安装。该过程会自动处理所有依赖关系,耗时约两三分钟。安装结束后,立即启动守护进程 systemctl start mysqld。为了开机自启,务必执行 systemctl enable mysqld。接着用 systemctl status mysqld 查看状态,确保显示 active running 且无红色报错信息。
第四步:获取初始密码与安全加固
MySQL 8 在安装完成后会自动生成一个临时 root 密码,记录在日志文件里。通过 grep temporary password /var/log/mysqld.log 命令提取该字符串。拿到密码后,运行 mysql_secure_installation 进入交互界面。按照提示依次修改 root 密码、移除匿名账户、禁止远程 root 登录、删除测试数据库。这一步非常关键,能直接阻断绝大多数暴力破解风险。
第五步:开放防火墙与网络访问
默认情况下 Linux 防火墙会拦截外部连接。执行 firewall-cmd --permanent --add-service=mysql 将 MySQL 端口放行,随后 reload 重载规则。如果需要特定 IP 访问,可以改用 port 参数指定三十三点零端口。保存配置后,使用 netstat -tulnp | grep mysql 确认服务正在监听 tcp 协议下的对应端口。
第六步:验证连接与基础优化
本地回环地址测试最为稳妥,输入 mysql -u root -p 回车后输入刚才设置的强密码。若能直接进入 mysql> 命令行界面,说明安装完全成功。对于生产环境,建议修改配置文件 /etc/my.cnf.d/mysql-server.cnf,在 mysqld 下方补充 character-set-server=utf8mb4 与 collation-server=utf8mb4_unicode_ci,彻底解决中文乱码问题。保存退出后重启服务生效。
整个安装流程并不复杂,核心在于源的正确配置与安全策略的落实。遇到依赖报错时,优先检查 dnf clean all 并重新同步缓存。掌握这套标准操作后,你可以快速在各类 CentOS 环境中搭建稳定的数据库底座,为后续的业务应用提供可靠支撑。



