2014-09-19 91 views
-1

我正在为我的django应用程序使用MySQL数据库。默认情况下,数据存储在C:\Program Files (x86)\MySQL\MySQL Server 5.0\Data\中。如何将mysql数据库或数据目录移动到另一个位置

  1. 所以有可能移动数据文件夹的任何其他位置/ drive.I使用Innodb。
  2. 如何将不同数据库的数据库目录保存在不同的位置?

PS:现在我想我已经解决了这个问题。

  1. 如果您想将数据库目录移动到不同的位置,请按照Bakkal的答案。使用符号链接。
  2. 如果你只是想将数据目录移动到不同的位置,请按照我的回答。

也读了约innodb-file-per table。它可能是有用的,如果你想分开表数据和索引。

+0

没有“mysql数据库文件”这样的东西。 – 2014-09-19 21:22:37

+0

我的意思是数据文件夹。编辑问题 – 2014-09-20 05:53:27

回答

1

尽管MySQL并不意味着要像那样操作(不像基于文件的数据库),但可以将数据库文件夹符号链接到项目文件夹中的文件夹中(将您的sqlite文件或DB文件夹放入virtualenv中没有意义, “T道理)

http://dev.mysql.com/doc/refman/5.0/en/symbolic-links.html

+0

非常感谢。你的回答帮了我:)但我实际上想移动整个数据文件夹,就好像我使用符号链接数据仍然在ibdata1文件中。我现在编辑我的问题可能是不是很清楚,我现在得到了答案。谢谢! – 2014-09-20 12:57:10

0

要改变MySQL数据文件夹的位置,请按照下列步骤操作:

  1. 关闭MySQL服务器。
  2. 打开任务管理器并杀死mysqld-nt.exe进程运行。
  3. 转到C:\Program Files (x86)\MySQL\MySQL Server 5.0
  4. data文件夹从此处移动到所需位置。
  5. 现在再次执行第3步并以管理员身份打开my.ini并更新datadir='pathtodata/data/'并保存该文件。
  6. 完成!
相关问题