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",
    }
 }