sql >> Database >  >> Database Tools >> phpMyAdmin

django, phpmyadmin en mysql?

U kunt Mysql zeker beheren via de XAMPP-interface. Probeer de DB_HOST in settings.py in te stellen op "localhost". Als het niet werkt, probeer dan "127.0.0.1". Dit wordt meestal veroorzaakt doordat de python-mysql-module verwacht dat de mysql Unix-socket zich op een andere plaats bevindt dan hij is. Eigenlijk weet ik niet zeker of de mysql-server een unix-socket op Windows gebruikt. Hoe dan ook, een van beide zou moeten werken :) Je kunt de inloggegevens die je gebruikt om in te loggen met phpmyAdmin ook voor Django gebruiken. Velen beschouwen het als een slechte stijl om root te gebruiken voor niet-beheertaken (en ik ben het ermee eens), maar om te beginnen en op je ontwikkelmachine is het geen al te groot probleem. phpMyAdmin zou out-of-the-box moeten werken met je door django beheerde databases .

Mijn database settings.py blok voor mysql ziet er ongeveer zo uit:

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.
    }
}

Dit is voor django 1.2 en hoger. Vervang DBNAME, USER en PASSWORD door de respectievelijke waarden en probeer '127.0.0.1' als HOST als je problemen tegenkomt. Het is duidelijk dat je 'manage.py syncdb' moet uitvoeren zoals je deed met sqlite voordat je het kunt gebruiken.



  1. Een berichtenlijst maken in SQL

  2. Datum wordt niet naar mysql . verzonden

  3. phpmyadmin - count():Parameter moet een array of een object zijn dat Countable implementeert

  4. Kan ti phpmyadmin niet verbinden