如何将mysql数据库或数据目录移动到另一个位置

时间:2014-09-19 21:05:23

标签: python mysql django

我在我的django应用程序中使用MySQL数据库。默认情况下,数据存储在C:\Program Files (x86)\MySQL\MySQL Server 5.0\Data\中。

  1. 因此可以将数据文件夹移动到任何其他位置/驱动器。我正在使用Innodb。
  2. 如何将不同数据库的数据库目录保存在不同的位置?
  3. PS:现在我想我已经解决了这个问题。

    1. 如果要将数据库目录移动到其他位置,请按照Bakkal的回答。使用符号链接。
    2. 如果您只是想将数据目录移动到不同位置,请按照我的回答。
    3. 另请阅读innodb-file-per table。如果要分离表数据和索引,这可能很有用。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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. 完成!