Django PythonAnywhere(2003 年,"Can't connect to MySQL server (timed out)")
Django PythonAnywhere (2003, "Can't connect to MySQL server (timed out)")
我正在尝试设置一个 Django 项目,但我似乎无法连接到 MySQL 在 PythonAnywhere 中创建的数据库。
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)")
在默认数据库设置中添加 PORT。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'username$dbname',
'USER': 'username',
'PASSWORD': 'password',
'HOST': 'username.mysql.pythonanywhere-services.com',
'PORT': '3306'
}
}
我无法修复此错误。
安装 MySQL Workbench 并使用 localhost 运行 数据库。
在那之后,我能够 运行 以下代码:
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "Mysql",
"USER": "admin",
"PASSWORD": "password",
"HOST": "127.0.0.1",
"PORT": "3306",
}
}
我正在尝试设置一个 Django 项目,但我似乎无法连接到 MySQL 在 PythonAnywhere 中创建的数据库。
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)")
在默认数据库设置中添加 PORT。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'username$dbname',
'USER': 'username',
'PASSWORD': 'password',
'HOST': 'username.mysql.pythonanywhere-services.com',
'PORT': '3306'
}
}
我无法修复此错误。 安装 MySQL Workbench 并使用 localhost 运行 数据库。 在那之后,我能够 运行 以下代码:
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "Mysql",
"USER": "admin",
"PASSWORD": "password",
"HOST": "127.0.0.1",
"PORT": "3306",
}
}