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 小时前
我基于 Kotlin Multiplatform 实现了一套跨平台的弱网离线同步引擎
android·开源·kotlin
安卓修改大师4 小时前
安卓修改大师反编译引擎Apktool深度解析:版本选择、参数说明与实战技巧
android
error:(4 小时前
【系统与实战双精通】VS Code 调试 ROS2 Python 节点与 Launch 系统指南
android·java·python
黄林晴6 小时前
Kuikly 是什么?和KMP有什么关系?
android·前端
帅次7 小时前
Android 高级工程师面试:Kotlin 语法基础 近1年高频追问 22 题
android·面试·kotlin·扩展函数·空安全
想你依然心痛8 小时前
嵌入式日志系统:分级日志、环形缓冲区与远程输出——运行时调试、非侵入
android·前端·javascript
用户69371750013849 小时前
AI Agent 里的 Loop 到底是什么?
android·前端·后端
海天鹰9 小时前
安卓分割空字符串数组长度为1
android
Coffeeee10 小时前
从 Android 15 到 Android 17,谷歌猝不及防的音频改动
android·前端·google
用户693717500138410 小时前
AI 领域的 Harness,到底是什么意思?
android·前端·后端