Windows系统下如何将现有MySQL 8.0数据库挂载到新服务
MySQL 8.0 迁移复制的数据库文件夹挂载方法
操作步骤:
停止MySQL服务
- 以管理员身份打开命令提示符,执行命令:
net stop MySQL80(服务名需匹配你安装的MySQL服务,可在系统服务列表中确认)
- 以管理员身份打开命令提示符,执行命令:
放置数据库文件夹并配置权限
- 找到新安装MySQL的默认Data目录(通常为
C:\ProgramData\MySQL\MySQL Server 8.0\Data) - 将复制的
my_db文件夹完整粘贴到该Data目录下 - 右键
my_db文件夹 → 属性 → 安全 → 编辑,添加NT SERVICE\MySQL80用户,赋予完全控制权限
- 找到新安装MySQL的默认Data目录(通常为
启动服务并让MySQL识别数据库
- 启动服务:
net start MySQL80 - 登录MySQL命令行:
mysql -u root -p,输入密码登录 - 执行命令刷新表缓存:
FLUSH TABLES; - 若部分表无法访问,可针对单表执行修复:
USE my_db; REPAIR TABLE 你的表名;
- 启动服务:
验证可用性
- 执行
SHOW DATABASES;,确认my_db出现在列表中 - 尝试查询表数据(如
SELECT * FROM my_db.示例表 LIMIT 1;),验证数据正常
- 执行
注意事项:
- 确保新旧MySQL版本均为8.0,版本差异可能导致兼容性问题
- 复制
my_db时需完整包含所有文件(如.ibd表空间文件、db.opt数据库配置文件),不能遗漏 - 若服务启动失败,查看
C:\ProgramData\MySQL\MySQL Server 8.0\Data下的主机名.err错误日志,排查具体问题(如权限不足、文件损坏)
内容的提问来源于stack exchange,提问作者QuentinJS
相关产品推荐
相关产品推荐

