同一 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 路径。
我的一个 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 路径。