在Windows10安装MySQL数据库在默认状态下是储存在系统盘(C盘)内,所以在面临大量数据文件的时候,就会发现系统盘越来越大了,这时候就需要更改以下数据库文件的储存路路径了。
当然,不是大部分数据库是储存在Windows系统上面的,所以更多的是帮助一部分初学者吧!
目录
1.找到你的MySQL安装目录,然后找到MySQL Server 8.0,进入后找到目录下的my.ini文件,用记事本打开
2.[Ctrl+F]快捷键方法找到datadir关键词,然后找到以下这些配置代码:
3.所以,接下来要做的就是将[datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data]改成:
本文开始
- 本文是使用的是MySQL8.0.15(更新后是8.0.16)
- 本文系统环境:Windows10 NT (1809)
- 本文使用了dos操作(管理员dos)
- 本文使用了Windows任务管理器
- 最开始这篇文章初版创建于2018.5,2019.5更新一些评论区出现的错误情况
设置要点:
- 先停止MySQL服务[net stop mysql80]
- .然后修改配置文件:如果安装都是默认安装的话,那么该配置文件在[C:\ProgramData\MySQL\MySQL Server 8.0]目录下
- 把数据库源文件以迁移到你修改后的目录下
- 启动MySQL服务[net start mysql80]
第一步:停止MySQL数据库服务:
1.命令行停止方法:
你可用管理员身份运行Windows10的dos(命令行、控制台),然后在控制台(dos)界面上输入:
net stop [MySQL服务名称]
例如我的MySQL数据库服务名称是:MySQL80,那么我在控制台(dos)界面上输入的就是:
net stop MySQL80
然后按下enter,MySQL服务就停止了,以下是我的操作界面

2.Windows任务管理器停止MySQL服务方法:
打开你的任务管理器,在服务里面找到MySQL服务,我MySQL服务是MySQL80,所以我的操作就是:
在任务管理器里面找到服务选项,然后在服务里面找到MySQL80,鼠标右击,停止服务。

至此,我们已经停止了MySQL服务了;
第二步:修改配置文件(my.ini):
1.找到你的MySQL安装目录,然后找到MySQL Server 8.0,进入后找到目录下的my.ini文件,用记事本打开
2.[Ctrl+F]快捷键方法找到datadir关键词,然后找到以下这些配置代码:
datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data

ps:这句代码的意思就是数据文件储存在C盘下面的ProgramData/MySQL/MySQL Server 8.0/Data目录里面。现在你要做的就是更改这个默认路径,将默认的路径改成你想要的路径,而我的话就是直接改一下储存盘就是了,然后后面的路径在相应的路径下去创建文件夹就是了╮(╯▽╰)╭
3.所以,接下来要做的就是将[datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data]改成:
datadir=F:/ProgramData/MySQL/MySQL Server 8.0/Data
注意:
- 最好不要用中文作为储存路径!处于安全考虑,你在修改之前最好备份一下这个my.ini文件,以便于不时之需!
- 一定要记住你更改后的路径,并在相应的路径下面创建曾经不存在的,而你又需要存放数据库源文件的目录,不然服务无法启动!
- 由于从C:/Program Data/开始,该目录下的一切文件只有管理员可以修改,有时候我们在修改其下文件或目录的时候会提示没有权限访问或修改,所以这时候我们需要修改下目录权限问题,具体过程这里不做赘述
- mysql数据库配置文件my.ini用记事本打开的时候,保存的默认字符集使用的是utf-8,这时候我们需要将修改后的配置另存为字符集设置为[ANSI],保存的最后会提示'修改字符集可能会导致字符丢失'的事忽略就是啦。如果实在不放心,可以将[my.ini]文件复制为一个叫[my.ini.copy]的备份文件。

第三步:将原数据搬家
将原来路径[C:/ProgramData/MySQL/MySQL Server 8.0]下面的[Data]文件夹搬家到你配置文件中指定的目录下面去,比如我修改后的数据库源文件的储存位置是[F:/ProgramData/MySQL/MySQL Server 8.0/Data],所以我将储存于[C:/ProgramData/MySQL/MySQL Server 8.0]下面的[Data]文件夹复制到[F:/ProgramData/MySQL/MySQL Server 8.0]下面去。注意我使用的是复制,因为担心出问题还可以更加方便恢复,如果最后没有问题再考虑把源文件删除吧!以下是我搬家后的数据库目录:

第四步:启动MySQL数据库服务
1.命令行启动方法:
同样我们使用刚刚的命令行启动mysql服务,这里同样需要使用管理员运行命令行环境(dos,控制台)。命令格式如下:
net start [MySQL服务名称]
我的数据库名称是MySQL80,所以我的具体命令如下:
net start MySQL80

2.windows10任务管理器启动方法:
打开的你的任务管理器,点击服务按钮,找到你的MySQL服务名称,然后鼠标右击,启动服务:
然后进入MySQL自带的命令行工具输入:
show variables like '%datadir%‘;
是不是你的数据文件改成了你想要的文件路径了呢?(此经验来自:http://www.jb51.net/article/47903.htm)