默认路径
数据库文件默认存储在:
C:\ProgramData\MySQL\MySQL Server 8.0\Data
停止服务
迁移前,先停止MySQL服务。
- 个人操作系统(Win10等),在桌面【此电脑】-右键-【管理】,打开【计算机管理】页面,选择【服务和应用程序】-【服务】,找到MySQL,鼠标右键选择【停止】:
- 服务器(此处Windows Server 2016),桌面【此电脑】-右键-【管理】,打开【服务器管理器】,选择【本地服务器】,在【服务】菜单搜索“MySQL”,找到对应的服务(具体服务名是安装时个人自己配置的,比如截图里是“MySQL232”),同样鼠标右键,选择【停止服务】:
修改my.ini文件路径配置项
-
my.ini文件位置:【C:\ProgramData\MySQL\MySQL Server 8.0】
-
使用文本编辑器
或者记事本打开,搜索关键字【datadir】。建议对原路径进行注释,不要删除。如果还觉得不稳妥,直接把my.ini文件备份到别的文件夹以防万一也行。
Mark:此处有个坑,看删除线,一开始我用记事本进行的编辑,但无法顺利启动服务(即时将修改内容回退也不行,还好备份了my.ini文件,覆盖之后就又可以启动了,怀疑是记事本默认编码打开文件时造成的,后来换VS Code修改后就可以了,用其他的文本编辑器应该也一样可以,以后还是乖乖用文本编辑器修改吧。。。不敢偷懒了。。。)
-
注释原路径,修改为希望调整的路径,注意
红色圈为被注释掉的原路径,蓝色圈为新的存储路径。
调整新路径下Data文件夹安全组
- 将整个data文件夹复制到D盘的DataBaseFile文件夹下
- 调整新的data文件夹安全权限,选择文件夹,右键->属性->安全,可以看到原data文件夹多了一个【NETWORK SERVICE】,同样在新的路径data进行配置(安全页签下,点击【编辑】->【添加】->【高级】
- 在如下图所示的页面中点击【立即查找】,结果页面中找到【NETWORK SERVICE】,点击【确定】返回上级页面,再次点击【确定】,回到“Data的权限”窗口(序号9所示):
- 在下图窗口中选中【NETWORK SERVICE】,下方勾选【完全控制】:
我把Data文件夹的上级文件夹DatabaseFile也同样进行了配置,但没验证如果不配置上级文件夹会不会出问题,有兴趣的可以尝试下,欢迎留言交流指导
重启MySQL服务,验证是否修改成功
- 按照之前停止MySQL服务的方法重新启动该服务。
- 测试:新增了一个test库,如图,修改存储路径完成。
NEXT
MySQL笔记(3)—复制数据库