6

磁盘上的存储空间不足(运行 win7 SP1 x64 的机器),正在查看哪些文件占用的空间最多,注意到 MySQL 在以下 2 个位置存储相同的数据:

C:\ProgramData\MySQL
C:\Users\All Users\MySQL

两个文件夹中的所有文件都具有相同的大小、相同的修改日期等。这些表已使用加密文件系统进行了加密。中的basedir和datadirC:\ProgramData\MySQL\MySQL Server 5.6\my.ini如下:

basedir="C:/Program Files/MySQL/MySQL Server 5.6/"
datadir="C:\ProgramData\MySQL\MySQL Server 5.6/Data"

我想知道为什么数据都存储在这两个地方,如果我们将文件夹移动到其他地方会发生什么。

提前致谢!

4

2 回答 2

4

https://superuser.com/a/405105/116475:

Only C:\ProgramData actually exists as a "real" folder. C:\Users\All Users is a symbolic link to C:\ProgramData. That is, C:\Users\All Users points to C:\ProgramData, so if you navigate to the former, you are automatically redirected to the latter. That is why they appear identical.

于 2013-10-01T07:12:48.867 回答
0

你确定你没有复制数据,或者有一个将数据复制到这两个位置的脚本吗?您是否在机器上运行多个 mysql 实例?检查您正在运行的服务/进程!

作为

basedir是 MySQLinstallation目录的路径。

datadir是 MySQLdata目录的路径。(您的数据应该只在此处!)

只是为了确定,你能执行这个......

mysql> select @@datadir;

...并请向我们展示输出!

文件大小是否完全相同?检查字节!检查时间戳(最后修改)!

于 2013-09-30T19:32:14.540 回答