我的django应用程序使用MySQL数据库。默认情况下,数据存储在C:Program Files (x86)MySQLMySQL Server 5.0Data
中。
- 因此可以将数据文件夹移动到任何其他位置/驱动器。我使用的是Innodb
- 如何将不同数据库的数据库目录保存在不同的位置
附言:现在我想我已经解决了这个问题。
- 如果您想将数据库目录移动到不同的位置,请按照Bakkal的回答进行操作。使用Symlinks
- 如果你只是想把数据目录移到不同的位置,请按照我的回答
另请阅读关于每个表的innodb文件。如果您想将表数据和索引分开,它可能会很有用。
虽然MySQL不打算这样操作(与基于文件的数据库不同),但您可以将数据库文件夹符号链接到项目文件夹上的文件夹中(将sqlite文件或DB文件夹放在虚拟机中没有意义,没有意义)
http://dev.mysql.com/doc/refman/5.0/en/symbolic-links.html
要更改MySQL数据文件夹的位置,请执行以下步骤:
- 关闭Mysql服务器
- 打开任务管理器并终止mysqld-nt.exe进程(如果它正在运行)
- 转到
C:Program Files (x86)MySQLMySQL Server 5.0
- 将
data
文件夹从此处移动到所需位置 - 现在再次执行步骤3,以管理员身份打开
my.ini
,更新datadir='pathtodata/data/'
并保存文件 - 完成