前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Window10上如何将MySQL数据库文件从C盘移动到D盘

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

作者头像
九仞山
发布2023-12-08 14:18:19
5210
发布2023-12-08 14:18:19
举报
文章被收录于专栏:前端漫步前端漫步
前言
  • 查看当前MySQL数据库文件路径
  • 停止MySQL服务
  • 拷贝C盘MySQL数据库文件到D盘
  • 修改MySQL配置文件
  • 重启服务验证是否成功

前言

在安装和使用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文件拷贝到其它地方一份,防止在修改过程中出现错误造成无法挽回的损失。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 前言
  • 查看当前MySQL数据库文件路径
  • 停止MySQL服务
  • 拷贝C盘MySQL数据库文件到D盘
  • 修改MySQL配置文件
  • 重启服务验证是否成功
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档