MySQL5.7版本数据存储目录迁移

方法一:

声明:

①该方法仅限于Windows10,win10以下版本原理理论上一样.
②非Windows系统我还没接触过,所以并不知道能不能行.
③我一开始就使用MySQL5.7开始学习的,也没有接触过5.7以下版本,似乎MySQL5.7版本以下也会有不一样的方法.
④这是自学路上自己摸索的方法,既然是自学,那就肯定少不了要参考网络资源,但是我不太喜欢生搬硬套.所以下面的方法可能会有和你以往看到的内容相似,但是绝对不相同.
⑤实际上这些问题的来源都是因为我与教学视频里所使用的MySQL版本不一样造成的.有时候明明我和视频里面是一样的语句,但是结果就是不一样.
⑥这也是我在CSDN上的第一篇文章.难免会有些紧脏,而且好像一不小心就啰嗦了这么久了诶.but good news is马上开始正文.

正文:


首先在MySQL客户端中输入:select@@datadir;命令,获取目前数据存储路径,方便起见,起个名字:old_dir.

(在我的机器里old_dir= C:/ProgramFiles/MySQL/MySQL Server 5.7,在不同的机器里面可能会有不一样的地方.)

在old_dir下有个配置文件叫:my.ini


找到之后就可以先放置一边,开始以下操作.在以下步骤中会用到这两个文件.


步骤1:断开与MySQL的连接.


步骤2:用mysqladmin命令将mysql服务关闭.

用法:mysqladmin -u root -p shutdown

输入密码之后MySQL服务会关闭,可以打开任务管理器查看一波.若没有结束,手动干掉它.



步骤3:更改my.ini文件.一共需要更改两处:

此处用逼格比Windows自带文本编辑器高一点的文本编辑器来更改,我是用的notepad++,

找到里面的datadir关键字:

更改前:datadir=C:/Program Files/MySQL/MySQL Server 5.7/Data(路径不带双引号)

更改后:datadir="此处可以为任意有效路径例如D:/mydata"(路径必须带双引号)

但是值得注意的是,往下继续看会有secure-file-priv的字段,

例如:secure-file-priv="C:/Program Files/MySQL Server 5.7/Uploads"

如果想继续使用这个路径作为你的唯一备份路径,那么可以不改,并且每次备份只能使用这个路径.

如果想改推荐改为类似: secure-file-priv="D:/",这样就可以保存在d盘及其下任意目录了.




步骤4:对old_dir的处理:

里面的Data文件夹,自然是你所保存的所有数据了,你可以移动它到你想移动的位置,但是要合理,要和之前的datadir相匹配;

Uploads文件夹是默认的备份文件夹.如果之前的secure-file-priv路径没改,那这个文件夹就不要动他;

my.ini文件,请务必不要改变它的位置,每次MySQL服务启动都要先读取它.以我现在的水平并找不到为啥会从old_dir下读取这个文件.以后以能力再去找找看.



步骤6:将mysql服务重新启动

鼠标右键单击我的电脑,选择管理,然后依次点开服务和应用程序>服务>MySQL57,启动它即可.
win10还可以直接在任务管理器里面找到MySQL57服务,直接打开即可.


如果没能启动MySQL服务,而在配置之前能启动,那问题肯定在于之前的my.ini文件没有处理妥当.

如果启动了,那就说明配置成功了.


方法二: 

使用MySQL Workbench来更改,不仅可以很安全的更改,而且还可以做出很多其他更改,很方便.当然逼格就没有方法一高了.


打开MySQL Workbench,在里面会看到有一个连接,右键它,选择open connection,然后在新增的操作页面中选择instance下的options file,之后General标签下的directories里面的datadir就是要更改的路径.

 

更改完之后点Apply.


之后再重启一次MySQL服务.




总结:

以上可能还有诸多遗漏之处,望指正!!

这对于一个新手来说很蛋疼,尤其是一个野生的新手,一个身边并没有很多有用资源的小菜比.我的主要学习资源自然是胖次给我的一大堆教学视频.视频里面的内容大多是老旧的,我其实是一个喜新厌旧的人,什么软件不用个最新的版本,心里就是不踏实.所以就产生了诸如以上的坑,好在我有很大的兴趣去填坑.

为了梦想,请努力填坑吧!



  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值