windows版mysql5.1.7移动数据文件总结

 mysql是新手,学过oracle、mssql
 从官网下载了mysql,安装到了C盘,应该移动到D盘。
 操作系统:win2012 64位
  mysql:5.1.7.20
  需求:从C:\ProgramData\MySQL\MySQL Server 5.7\Data移动到d:\mysqldata\data目录下
1)在服务中停mysql7服务;
2)在任务管理器中查看是否有mysql的进程,如果有则结束进程;
3)修改目录C:\ProgramData\MySQL\MySQL Server 5.7\my.ini,其中的datadir="D:/MYSQLDATA/data".注意/和"
4)给目录d:\mysqldata增加操作系统权限,system、network service、administrators的完全控制权限。
5)把文件从C:\ProgramData\MySQL\MySQL Server 5.7\Data复制到d:\mysqldata\data下
6)在服务中启动mysql7服务
7)登录验证


  我开始没有操作步骤2)中的。停服务,没有杀进程,能进入数据库打开mysql的库,但是不能查询自己建的库,报错:
[Err] 1146 tabel...表名  doesn't exist。

想了mssql会有一致性的问题,于是查看了information_schema,发现files和tables中少我自己建的库,复制过程的没有问题,那就是复制的时间点有问题了。重新停服务,杀进程,再次复制过来,问题解决。

    用时一天,解决问题了。基本是相通的

你可能感兴趣的:(windows版mysql5.1.7移动数据文件总结)