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