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",
    }
 }
Вернуться на верх