同一 MySQL 服务器中的多个数据库

Multiple databases in same MySQL server

我的一个 Django 项目已经在 MySQL 中有了数据库。 我需要让两个独立的 Django 项目共享同一个数据库。

project1/settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS' : {
            'read_default_file': '/etc/mysql/my.cnf',
        },
    }
}

project1/etc/mysql/my.cnf:

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

[client]
database = project1
user = project_user
password = Password
port = 3307
default-character-set = utf8

这里,我的第二个项目可以有不同的数据库(database = project2)吗?

我愿意使用相同的user和相同的password

我该怎么做?

CREATE DATABASE project2;

您可以 运行 从 MySQL 客户端控制台进行上述查询。这将在 MySQL.

中创建新数据库“project2”

并在您的第二个项目 my.cnf 中将值更改为“database = project2”。那应该有效。您只需要为第二个项目准备一个不同的 my.cnf 文件。如上所述,第一个项目路径是“project1/etc/mysql/my.cnf”。你应该有类似“project2/etc/mysql/my.cnf”的东西作为第二个项目 my.cnf 路径。