将 Django 连接到 VPS 上的 MySql 数据库

Posted

技术标签:

【中文标题】将 Django 连接到 VPS 上的 MySql 数据库【英文标题】:Connect Django to MySql database on VPS 【发布时间】:2021-04-02 01:09:43 【问题描述】:

我正在尝试在 VPS 上运行我的 Django 项目。我的 Django 项目使用 mysql。在我的本地计算机上运行它时,我使用以下代码将 MySQL 连接到 Django

 DATABASES = 
'default': 
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'db_name',
    'USER': 'root',
    'PASSWORD': 'password',
    'HOST': 'localhost',
    'PORT': 3306

连接 MySQL 时,这里的 'USER'、'HOST'、'PORT' 必须是什么?

【问题讨论】:

想象一下您已连接到您的 VPS,您会使用什么配置? 【参考方案1】:

如果您在与 vps 相同的机器上运行 mysql 服务器,那么您的连接详细信息很可能会保持不变。唯一的区别是用户名和密码。

如果您在安装 mysql checkout this tutorial on digital ocean 时需要帮助,了解基本步骤,让您找到正确的方向。

如果您使用的是云 sql 解决方案,则连接详细信息将显示在您正在使用的解决方案的 sql 控制面板中。

【讨论】:

以上是关于将 Django 连接到 VPS 上的 MySql 数据库的主要内容,如果未能解决你的问题,请参考以下文章

Django docker 容器无法连接到 mysql 容器,出现错误“无法连接到 'db' (111) 上的 MySQL 服务器”)

无法与远程用户连接到MySQL(托管在Ubuntu VPS上)

Django / Docker-compose:重试数据库连接时:django.db.utils.OperationalError:(2002,“无法连接到'db'(115)上的MySQL服务器”)

将 Django 连接到 MySQL 错误“您安装了 mysqlclient 吗?”

将外部 mysql 数据库连接到 django 应用程序并查询它

地理服务器(VPS)连接到 PostgreSql(本地主机)