我在Pycharm中添加了一个PostgreSQL数据源,它使用SSH隧道访问数据库,在一个通过VPN访问的远程服务器上。我想在Django项目中访问这个数据库。数据库参数是以下是 (白色栏隐藏远程服务器的公共IP )和SSH参数像这样 (我的用户名和服务器公共IP也是隐藏的)。
我在我的凭据文件中使用了相同的settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'rhu4bdd',
'USER': 'rhu4gres',
'PASSWORD': <password>,
'HOST': <public IP>,
'PORT': '5432'
}
}Django返回此错误:
django.db.utils.OperationalError: could not connect to server: Connection timed out
Is the server running on host "<public IP>" and accepting
TCP/IP connections on port 5432?如何在Django项目中使用Pycharm数据库连接?
谢谢,
MB
发布于 2021-06-16 13:30:05
使用如下
ssh -L 5432:127.0.0.1:5432 root@<public IP>之后,在Django配置中使用127.0.0.1作为DB主机。
https://stackoverflow.com/questions/68003360
复制相似问题