由于各种原因,数据库安装的服务器所在默认目录磁盘即将撑满,所以要将数据库的数据存储目录,更换一个更大的。
1. 查看MySql服务的当前data目录
#执行命令
show GLOBAL VARIABLES LIKE '%datadir%';
一般都是 C:/ProgramData/MySQL/MySQL Server 5.7/Data 这个位置;因为我这是迁移后的位置,所以就展示在别的盘符了。
2. 停止MySql服务器
*注意:到这一步你要能知道停数据库的后果,在继续操作。
window → 搜索“服务”→找到“MySql”→ 右键停止
3. 拷贝data 目录下的数据 到指定目录
自己直接复制就行,这里不贴图。
我的目录:以 D:\MySqlData\Data 该路径示例;
4. 检查该目录权限-NETWORK SERVICE-用户,所有权限
因为MySql 默认目录是NETWORK SERVICE 用户运行且有所有权限,但是在新的目录不一定有这个权限所以,请检查权限,增加用户,给权限;以下是MySql 默认目录权限与普通目录权限对比。
增加 : NETWORK SERVICE,给所有权限,应用保存。
5. 检查完毕后,修改my.ini 的datadir目录位置,注意该文件的保存编码 ANSI-推荐使用软件-Notepad++
6. 重新启动
最后去服务中找到,mysql 服务启动即可
7. 异常收集
7.1 可能是迁移后的权限不足导致提示以下内容,请检查目标目录的权限问题或检查MySql 服务是否有进程是开启状态。