MySql在安装之初,默认的安装位置与数据保存位置都是在C盘,时间久了,C盘就会爆满,因而需要将MySql数据保存位置做一个修改
1.修改数据保存位置流程:
1)依次打开路径C:\ProgramData\MySQL\MySQL Server 8.0,找到Data文件夹与my.ini文件,注意这里是ProgramData,不是program
C盘中,找不到的ProgramData,如下图勾选隐藏项目
2)将Data文件夹整体拷贝至想保存的路径下,然后在my.ini文件中将datadir的路径修改为这个路径
例如,我想把数据保存在D盘,将Data文件夹拷到D盘,然后修改如下,完成
网上修改的说明很多,主要需要解决可能遇到的问题
2.遇到的问题:
1)在服务中启用MySql,无法启动,甚至MySql Command Line Client都无法启动,很有可能my.ini文件有问题
解决方案:首先把my.ini文件拷贝一份至安全的位置,做个备份,很重要!!!
其次检查my.ini文件路径修改的是否正确,“\”和“/”好像都一样,都可以,亲试,没找出两者的区别
再修改my.ini文件后,将文件已另存为的方式保存,编码格式选择ANSI,如果出现字符丢失提示,不用管,保存后,替换原文件
2)经过上面步骤后,发现MySql Command Line Client可以启动了,但服务中仍无法启用MySql,问题在于复制过的Data文件夹权限有问题
原文件夹打开安全后,组或用户名中多了NETWORK SERVICE,自己复制的Data文件夹没有
解决方案:
a方法:点击安全选项卡中的编辑按钮,进去后点击添加,进去后点击高级,进去后在点击立即查找,在搜索结果中
选中NETWORK SERVICE,然后一直点确定
最后,进入权限窗口,给NETWORK SERVICE勾选完全控制,一直点击确定,完成
b方法:选择工具下计算机管理(我这里用的是windows server 2012R2,win7和win10都一样,找到计算机管理就行)
进入后,找到本地用户和组中的组,双击里面的Administrators
进入后,依次点击添加,高级,立即查找,选中NETWORK SERVICE,一直点击确定,完成