CentOS Stream 9下MySQL 8.4.7卸载与自定义安装指南

发布时间:2026/11/6 5:41:18
CentOS Stream 9下MySQL 8.4.7卸载与自定义安装指南 1. 项目背景与需求解析最近在CentOS Stream 9服务器上部署新应用时遇到了MySQL 8.4.7版本与现有环境不兼容的问题。更棘手的是默认安装将数据库文件放在了系统盘而我们需要将其迁移到大容量数据盘。经过多次实践我总结出一套完整的解决方案不仅能彻底卸载现有MySQL还能实现自定义路径安装。这个需求在数据库运维中非常典型——当遇到版本冲突、存储空间不足或性能优化时我们经常需要重装迁移的组合操作。传统做法需要手动执行十几个步骤而通过脚本化处理整个过程可以压缩到5分钟内完成且保证数据安全无损。2. 环境准备与安全防护2.1 系统环境确认首先通过以下命令确认系统版本和MySQL状态cat /etc/redhat-release # 确认是CentOS Stream 9 mysql --version # 确认当前安装的是8.4.7 df -h # 查看磁盘分区情况重要提示操作前务必确认备份了所有数据库即使是一键脚本数据安全永远是第一位的。2.2 备份策略实施推荐使用mysqldump进行全量备份mkdir -p /backup/mysql mysqldump -u root -p --all-databases /backup/mysql/full_backup_$(date %F).sql对于大型数据库可以考虑物理备份systemctl stop mysqld rsync -av /var/lib/mysql /backup/mysql/ systemctl start mysqld3. 彻底卸载MySQL 8.4.73.1 标准卸载流程常规卸载命令如下dnf remove mysql-server mysql-client mysql-common但这种方式往往会有残留我们需要更彻底的清理方案。3.2 深度清理脚本创建clean_mysql.sh脚本#!/bin/bash # 停止服务 systemctl stop mysqld # 移除软件包 dnf remove -y mysql-* # 清理残留文件 rm -rf /var/lib/mysql rm -rf /var/log/mysqld.log rm -rf /etc/my.cnf rm -rf /etc/my.cnf.d # 删除用户和组 userdel mysql groupdel mysql # 清理依赖项 dnf autoremove -y执行权限和运行chmod x clean_mysql.sh ./clean_mysql.sh3.3 验证卸载结果检查是否还有残留rpm -qa | grep mysql find / -name *mysql*4. 自定义路径安装MySQL 8.4.74.1 准备数据盘假设我们要安装到/data/mysqlmkdir -p /data/mysql chown -R mysql:mysql /data/mysql4.2 官方源安装添加MySQL官方YUM源rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm安装指定版本dnf install -y mysql-server-8.4.74.3 配置文件定制编辑/etc/my.cnf[mysqld] datadir/data/mysql socket/data/mysql/mysql.sock [client] socket/data/mysql/mysql.sock4.4 初始化数据库使用新路径初始化mysqld --initialize --usermysql --datadir/data/mysql查看临时密码grep temporary password /var/log/mysqld.log5. 服务配置与优化5.1 安全加固运行安全脚本mysql_secure_installation建议设置修改root密码移除匿名用户禁止root远程登录移除测试数据库重载权限表5.2 服务管理配置systemd单元文件systemctl enable mysqld systemctl start mysqld systemctl status mysqld5.3 性能调优根据服务器配置调整/etc/my.cnfinnodb_buffer_pool_size 4G innodb_log_file_size 512M max_connections 2006. 数据恢复与验证6.1 恢复备份数据mysql -u root -p /backup/mysql/full_backup_2023-11-15.sql6.2 验证安装结果检查安装路径mysql -e SHOW VARIABLES LIKE datadir;验证版本mysql -e SELECT VERSION();7. 常见问题解决方案7.1 初始化失败问题错误现象[ERROR] --initialize specified but the data directory exists and is not writable解决方法chown -R mysql:mysql /data/mysql rm -rf /data/mysql/*7.2 服务启动失败查看详细日志journalctl -xe常见原因SELinux阻止访问目录权限不正确配置文件语法错误7.3 连接socket问题错误信息Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock解决方案ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock8. 一键脚本整合将上述流程整合为reinstall_mysql.sh#!/bin/bash # 参数定义 MYSQL_VERSION8.4.7 DATA_DIR/data/mysql BACKUP_DIR/backup/mysql # 备份阶段 mkdir -p $BACKUP_DIR mysqldump -u root -p --all-databases $BACKUP_DIR/full_backup_$(date %F).sql # 卸载阶段 systemctl stop mysqld dnf remove -y mysql-* rm -rf /var/lib/mysql /var/log/mysqld.log /etc/my.cnf /etc/my.cnf.d userdel mysql groupdel mysql dnf autoremove -y # 安装阶段 rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm dnf install -y mysql-server-$MYSQL_VERSION # 配置阶段 mkdir -p $DATA_DIR chown -R mysql:mysql $DATA_DIR cat /etc/my.cnf EOF [mysqld] datadir$DATA_DIR socket$DATA_DIR/mysql.sock [client] socket$DATA_DIR/mysql.sock EOF # 初始化 mysqld --initialize --usermysql --datadir$DATA_DIR chown -R mysql:mysql $DATA_DIR # 服务启动 systemctl enable mysqld systemctl start mysqld # 获取临时密码 TEMP_PWD$(grep temporary password /var/log/mysqld.log | awk {print $NF}) echo 临时密码: $TEMP_PWD使用说明保存为reinstall_mysql.shchmod x reinstall_mysql.sh./reinstall_mysql.sh根据输出的临时密码登录并修改9. 后续维护建议定期备份策略# 每天全量备份 0 2 * * * mysqldump -u root -pPASSWORD --all-databases /backup/mysql/full_$(date \%F).sql监控磁盘空间df -h /data性能监控设置# 安装监控工具 dnf install -y mytop定期维护-- 每周执行 ANALYZE TABLE; OPTIMIZE TABLE;

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询