MySQL5.7升级到MySQL8.0并进行数据迁移

确认当前版本

复制代码
mysql -V
# 输出示例:mysql  Ver 14.14 Distrib 5.7.40, for Linux (x86_64)

安装MySQL8.0.X

MySQL8.0.43的下载安装【二进制安装】【环境准备】【my.cnf配置】【修改密码】-CSDN博客

安装,配置,启动

老版本的MySQL导出数据

复制代码
# 导出除系统库外的所有业务库(避免权限冲突)
mysqldump -uroot -p --single-transaction --routines --triggers --databases 你的库名1 你的库名2 > business_data.sql

新版本MySQL导入数据

复制代码
# 先创建和 5.x 中同名的用户(密码和权限尽量保持一致)
mysql -uroot -p -e "CREATE USER '你的用户'@'%' IDENTIFIED BY '你的密码'; GRANT ALL ON *.* TO '你的用户'@'%'; FLUSH PRIVILEGES;"

# 导入业务数据
mysql -uroot -p < business_data.sql

数据校验(必须做!)

  1. 对比 5.x 和 8.0 中表的数量、行数是否一致
  2. 随机抽查几张核心表的数据,确保内容完整
  3. 让应用连接 8.0 实例做功能测试,确认无报错
相关推荐
黄林晴1 小时前
Android XR DP4 重磅发布:手机 App 直投眼镜,Compose 原生玩转 3D 内容
android·google io
炼川淬海DB3 小时前
数据库开发规范
android·adb·数据库开发
2501_915918413 小时前
iOS App性能测试工具的实现方法与优化循环指南
android·ios·小程序·https·uni-app·iphone·webview
天天爱吃肉82183 小时前
豆包 vs DeepSeek API 对比分析报告
android·java·大数据·开发语言·功能测试·嵌入式硬件·汽车
问心无愧05134 小时前
ctf show web入门123
android·前端·笔记
想你依然心痛4 小时前
手机远程控制电脑教程:安卓iOS远程桌面推荐、免费工具配置与远程办公技巧
android·智能手机·电脑
QING6185 小时前
Kotlin 日常开发常用语法糖整理 —— 速记
android·kotlin·android jetpack
方白羽5 小时前
一份 AGENTS.md,让 Android AI 代码规范率飙升
android·app·客户端