Bạn chắc chắn có thể quản lý Mysql thông qua giao diện XAMPP. Hãy thử đặt DB_HOST trong settings.py thành "localhost". Nếu nó không hoạt động, hãy thử "127.0.0.1". Điều này thường do mô-đun python-mysql mong đợi ổ cắm unix mysql ở một nơi khác so với hiện tại. Trên thực tế, tôi không chắc liệu máy chủ mysql có sử dụng ổ cắm unix trên Windows hay không. Dù sao, một trong cả hai đều hoạt động:) Bạn có thể sử dụng thông tin đăng nhập bạn sử dụng để đăng nhập bằng phpmyAdmin cũng cho Django. Nhiều người coi việc sử dụng root cho các tác vụ không phải quản trị là không tốt (và tôi đồng ý), nhưng đối với người mới bắt đầu và trên máy phát triển của bạn, nó không phải là vấn đề quá lớn. .
Khối settings.py cơ sở dữ liệu của tôi cho mysql trông giống như sau:
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.
}
}
Điều này dành cho django 1.2 trở lên. Thay thế DBNAME, USER và PASSWORD bằng các giá trị tương ứng và thử '127.0.0.1' là HOST nếu bạn gặp sự cố. Rõ ràng, bạn cần phải chạy 'management.py syncdb' như đã làm với sqlite trước khi có thể sử dụng nó.