【发布时间】:2021-12-01 07:58:09
【问题描述】:
我正在尝试设置一个 Django 项目,但我似乎无法连接到用 PythonAnywhere 制作的 MySQL 数据库。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'username$dbname',
'USER': 'username',
'PASSWORD': 'password',
'HOST': 'username.mysql.pythonanywhere-services.com',
}
}
我无法使用我的用户、主机、名称和密码在 PythonAnywhere Bash 中输入数据库,但是当我尝试在 django 中执行此操作时,它显示如下:
django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on 'username.mysql.pythonanywhere-services.com' (timed out)")
【问题讨论】:
-
检查您的主机似乎不正确
-
我使用的是我在 pythonanywhere bash 中使用的同一主机进入数据库,并且与执行状态命令后出现在连接值中的主机相同
-
您是否尝试从本地计算机连接到该数据库?如果是这样,您需要使用 ssh 隧道。见help.pythonanywhere.com/pages/…
标签: python mysql django database pythonanywhere