Надеюсь, кто-нибудь поможет мне подключить django к базе данных mysql на локальном хосте...
Я установил сайт Django в папку virtualenv на своем рабочем столе и шаг за шагом следую руководству по документации django.
У меня установлен mysqlclient через pip в соответствии с документами django.
У меня есть WAMP V2.5 с последней установленной и работающей версией phpmyadmin.
Тестовый сайт Django загружается с localhost:8000, и я могу легко настроить сайт с помощью sqli.
В localhost/phpmyadmin я создал пустую базу данных с именем «test_db» и в качестве примера для этого вопроса я использовал имя пользователя = «пользователь» и пароль = «pwd».
Мой файл settings.py настроен для настроек базы данных, как показано ниже:
DATABASES = {
'default': 'django.db.backends.mysql',
'NAME': 'test_db',
'HOST': 'localhost',
'PORT': '3306',
'USERNAME': 'user',
'PASSWORD': 'pwd',
}
}
Как только я сохраняю скрипт settings.py, я запускаю команду:
python manage.py syncdb
Результат, который я получаю:
django.db.utils.OperationalError:
(1045, "Access denied for user 'ODBC'@'localhost' (using password: YES)")
Я могу изменить имя пользователя и пароль на пользователя root и пароль, и все равно получаю тот же результат.
Я потратил несколько дней на поиск в Google и Youtube, но пока ничего не помогло... Любая помощь приветствуется.