Window10上如何将MySQL数据库文件从C盘移动到D盘

本文详细描述了如何查看MySQL数据库文件路径,停止服务,将C盘数据库复制到D盘,修改my.ini配置文件,以及重启服务验证迁移成功的步骤,同时提醒读者注意使用专用编辑器和备份my.ini文件的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在安装和使用MySQL时,默认会将MySQL安装在C盘,并且其数据库文件也是默认在C盘,一般我们都是将C盘作为系统盘来使用,如果将数据库文件存在C盘,随着数据库中数据越来越大,C盘空间将越来越少,为此,需要将MySQL数据库文件从C盘迁移到其它盘,具体步骤如下

查看当前MySQL数据库文件路径

打开Navicat,连接到本地mysql数据库,点击菜单栏的“查询”菜单,点击“新建查询”,输入show variables like 'datadir';并点击运行执行该语句,可以看到执行结果中文件的存储路径
在这里插入图片描述

停止MySQL服务

在Windows上,通过“服务”应用程序或命令行来停止MySQL服务。
在windows任务栏的搜索框输入“服务”,打开服务窗口
在这里插入图片描述
在服务中找到MySQL80,鼠标右键点击,选择“停止”
在这里插入图片描述

拷贝C盘MySQL数据库文件到D盘

在D盘创建数据库存放的文件夹,根据C盘数据库存储路径为:“C:\ProgramData\MySQL\MySQL Server 8.0\Data\”,在D盘创建ProgramData文件夹,在该文件夹下创建MySQL文件夹,在MySQL文件夹下创建MySQL Server 8.0文件夹,将C盘对应文件夹下的Data文件拷贝到“D:\ProgramData\MySQL\MySQL Server 8.0”文件夹下
在这里插入图片描述

修改MySQL配置文件

在“C:\ProgramData\MySQL\MySQL Server 8.0”文件夹下找到my.ini文件,右键单击,选择“Open with code” 用vscode打开
在这里插入图片描述
在vscode中打开my.ini文件后,使用Ctrl+F快捷键调出搜索框,输入datadir找到该行代码,一般在95行的样子
在这里插入图片描述
找到该行后,将该行代码中的C修改为D,其它不需要修改
在这里插入图片描述

重启服务验证是否成功

修改完成后,在服务中重新把MySQL80服务启动,如果服务启动成功,则说明上面的修改正确
打开Navicat,在Navicat中重新执行show variables like 'datadir';指令,可以看到文件路径已经修改为D盘了
在这里插入图片描述
为了验证数据库文件是否正确,我们将C盘“C:\ProgramData\MySQL\MySQL Server 8.0”文件夹下的Data文件夹先剪切到桌面,关闭Navicat,重新启动MySQL80服务,然后重新打开Navicat,打开数据库表,文件不受影响。数据库文件迁移成功。

注意这里有一个坑 在修改my.ini文件时,千万不要用记事本打开,我在看网上查找到的博客文章都是说使用记事本打开,修改后保存时在编码里面选择ANSI保存,我安装这个操作后重启服务会报错,导致MySQL80服务无法打开。我这里使用vscode打开修改不会报错,这里建议使用专用的ini编辑器打开,我的操作系统中没有安装ini编辑器,就使用vscode打开进行编辑了,发现也能正常修改。

另外:在修改my.ini文件之前,建议先将my.ini文件拷贝到其它地方一份,防止在修改过程中出现错误造成无法挽回的损失。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九仞山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值