背景说明
我的老电脑之前配置了MySQL 8.0,现在电脑坏了,但是数据库里还有不少有价值的数据,现在就需要把老电脑的数据库文件夹复制出来放到我的新电脑里重新使用,现在就把快速迁移配置教程总结一下,非常简单快速。
一、迁移前核心检查
- 确保
data数据文件夹随主文件夹完整复制(存储原有账号和业务数据)
二、修改配置文件my.ini
打开MySQL根目录下的my.ini,仅修改路径配置,其余参数保持不变:
[mysqld]
port=3306
basedir=D:/mysql-8.0 # 替换为新电脑的MySQL实际根目录
datadir=D:/mysql-8.0/data # 替换为新电脑的data实际目录
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8mb4
[client]
port=3306
default-character-set=utf8mb4
三、注册并启动MySQL服务
1. 以管理员身份打开CMD/PowerShell
2. 进入MySQL的bin目录
cd D:\mysql-8.0\bin
3. 移除旧电脑的服务(必做)
mysqld remove
4. 重新注册新电脑的服务
mysqld install
5. 启动MySQL服务
net start mysql
提示MySQL 服务正在启动... MySQL 服务启动成功即完成服务配置。
四、登录验证
使用原有MySQL的root密码登录,验证配置是否生效:
mysql -u root -p
输入旧密码后成功进入MySQL命令行,说明迁移配置完成。
五、常见问题快速解决
| 问题现象 | 解决方法 |
|---|---|
| 服务启动失败/端口占用 | 修改my.ini中port参数(如改为3307),重启服务:net stop mysql net start mysql |
| 服务无法启动 | 核对my.ini中basedir和datadir路径,确保与实际文件夹完全一致 |
| 忘记root密码 | 执行免密登录后重置密码,可提供对应命令 |
极简总结
- 改
my.ini路径 → 2. 管理员CMD进bin目录 → 3.mysqld remove→ 4.mysqld install+net start mysql