【问题标题】:Django MySQL Database location and setupDjango MySQL 数据库位置和设置
【发布时间】:2020-08-29 03:01:15
【问题描述】:

所以我有一个用于我的 Django 项目的 MySQL 数据库,我认为它直接位于默认值中(无论应该在哪里)。当我想将我的 Django 项目移动到数字海洋时,如何移动该数据库? my.cnf 文件与 Django 项目的 settings.py 文件位于同一目录中。我正在使用 macOS。

简而言之:如何将我的数据库文件复制到我的 Django 项目目录并重新配置其路径?

【问题讨论】:

  • 您应该转储并重新导入数据。
  • @KlausD。我怎么做?你能提供一些链接吗?
  • 这实际上是系统管理而不是编程任务。这对于 Stack Overflow 来说是题外话。但是任何搜索引擎都能够找到如何转储数据库的线索。

标签: python mysql django database django-mysql


【解决方案1】:

这里有很多事情要考虑,

  • 在 Digital Ocean 中,您应该让 MySQL 服务器与 Django 服务器在同一台机器上运行,即就像您的本地机器一样?
  • 如果是,那么您可能无需更改 django 设置上的任何内容(如果您保持用户和密码与本地相同)。
  • 如果否,您可能需要将 django 中的 host 更改为该服务器的 IP(这里涉及到很多事情......)
  • 关于数据传输,最好的做法是转储 MySQL 并将其导入新数据库。网上有很多指南。 Here is one from Digital ocean

【讨论】:

    【解决方案2】:

    比较两台服务器的 MySQL 版本。确保新版本不低于当前版本。还要检查它不是在当前版本之前的两个主要版本。

    确保 MySQL 已停止。

    将整个 datadir 复制/移动到新位置。在这个新位置应该没有不在原始位置的文件。

    my.cnf 文件中将datadir 设置为新位置。

    将 my.cnf 文件复制到 mysql 期望在新服务器上读取此文件的位置。如果您有疑问,请查看mysqld --help --verbose 的顶部。

    【讨论】:

      猜你喜欢
      • 2018-07-28
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 2015-01-04
      • 1970-01-01
      • 2012-11-18
      • 2011-02-06
      相关资源
      最近更新 更多