Вы можете определенно управлять Mysql через интерфейс XAMPP. Попробуйте установить DB_HOST в settings.py на "localhost". Если это не работает, попробуйте "127.0.0.1". Обычно это вызвано тем, что модуль python-mysql ожидает, что сокет mysql unix будет в другом месте, чем он есть. На самом деле, я не уверен, использует ли сервер mysql сокет unix в Windows. Во всяком случае, один из обоих должен работать :)
Вы можете использовать учетные данные, которые вы используете для входа в phpmyAdmin также для Django. Многие считают плохим стилем использовать root для задач, не связанных с администрированием (и я согласен), но для начинающих и для вашей машины разработки это не слишком большая проблема.
phpMyAdmin должен работать из коробки с базами данных, управляемыми django.
Блок моей базы данных settings.py для mysql выглядит примерно так:
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.
}
}
Это для django 1.2 и выше. Замените DBNAME, USER и PASSWORD на соответствующие значения и попробуйте «127.0.0.1» в качестве HOST, если у вас возникнут проблемы. Очевидно, что вам нужно запустить 'manage.py syncdb', как вы это делали с sqlite, прежде чем использовать его.