Zdecydowanie możesz zarządzać Mysql przez interfejs XAMPP. Spróbuj ustawić DB_HOST w settings.py na "localhost". Jeśli to nie zadziała, spróbuj „127.0.0.1”. Jest to zazwyczaj spowodowane przez moduł python-mysql, który oczekuje, że gniazdo unix mysql będzie znajdować się w innym miejscu niż jest. Właściwie nie jestem pewien, czy serwer mysql używa gniazda uniksowego w systemie Windows. W każdym razie jedno z nich powinno działać :) Możesz użyć poświadczeń, których używasz do logowania się za pomocą phpmyAdmin, również dla Django. Wielu uważa, że używanie roota do zadań innych niż administracyjne jest złym stylem (zgadzam się), ale na początek i na twoim komputerze deweloperskim nie jest to zbyt duży problem. phpMyAdmin powinien działać po wyjęciu z pudełka z bazami danych zarządzanymi przez django .
Mój blok ustawień bazy danych settings.py dla mysql wygląda mniej więcej tak:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'DBNAME', # Or path to database file if using sqlite3.
'USER': 'USER', # Not used with sqlite3.
'PASSWORD': 'PASSWORD', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
To jest dla django 1.2 i nowszych. Zastąp DBNAME, USER i PASSWORD odpowiednimi wartościami i spróbuj '127.0.0.1' jako HOST, jeśli napotkasz problemy. Oczywiście, zanim będziesz mógł go użyć, musisz uruchomić „manage.py syncdb”, tak jak w przypadku sqlite.