【问题标题】:how to move mysql database or data directory to another location如何将mysql数据库或数据目录移动到另一个位置
【发布时间】:2014-09-19 21:05:22
【问题描述】:

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

  1. 因此可以将数据文件夹移动到任何其他位置/驱动器。我正在使用 Innodb。
  2. 如何将不同数据库的数据库目录保存在不同的位置?

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

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

还可以阅读innodb-file-per table。如果您想分离表数据和索引,它可能会很有用。

【问题讨论】:

  • 没有“mysql数据库文件”之类的东西。
  • 我的意思是数据文件夹。编辑问题

标签: python mysql django


【解决方案1】:

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

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

【讨论】:

  • 非常感谢。你的回答帮助了我:)。但我实际上想移动整个数据文件夹,就好像我使用符号链接数据仍然在 ibdata1 文件中一样。我现在编辑了我的问题之前不太清楚。我现在得到答案了。谢谢!
【解决方案2】:

要更改 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. 完成!

【讨论】:

    猜你喜欢
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多