2016-07-12 14 views
0

Ich versuche eine Verbindung zwischen MySQL und Django zu installieren, soweit die alte Methode nur für 2.x python, I gilt verwenden Python 3.4 und mysql.connector.django Modul https://dev.mysql.com/doc/connector-python/en/connector-python-django-backend.htmlVerbindung mit MySQL-Server nicht möglich (Verbindung verweigert), Verbindung zwischen Django und MySQL herstellen

auch folgende Beispiel von hier http://aarvik.dk/how-to-get-started-with-django-on-top-of-python-3-4-mysql-mariadb-5-5/ (MySQL-Engine Abschnitt)

ich erhalte Fehler nach folgenden Befehle

mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '127.0.0.1:8000' (61 Connection refused)

$ python manage.py migrate 
$ python manage.py runserver 8000 

Settings.py:

DATABASES = { 
    'default': { 
     'ENGINE': 'mysql.connector.django', 
     'NAME': 'closerdb', 
     'HOSTNAME': '127.0.0.1', 
     'PORT':'8000', 
     'USER': 'root', 
     'PASSWORD': 'closerdbpassword', 
     'OPTIONS': { 
      'autocommit': True, 
     }, 
    } 
} 

den Port geändert haben, bekomme ich die gleichen Fehler

mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '127.0.0.1:3306' (61 Connection refused) 

Was ich verpasst haben?

+0

ändern 'ENGINE' zu' django.db.backends.mysql Einstellung ' – karthikr

+0

@karthikr Fehler war: Kein Modul namens‚django.db.backends.mysql –

+1

etwas komisch geht weiter, denn das ist ein Django-Framework eingebaut. Versuchen Sie erneut django in der virtualenv – karthikr

Antwort

2

Der Standardport für MySQL ist 3306.

Ihre Django App läuft auf Port 8000, ändern Sie diesen Wert in Ihrer DB-Konfiguration.

Es sollte wie folgt aussehen:

DATABASES = { 
    'default': { 
     'ENGINE': 'mysql.connector.django', 
     'NAME': 'closerdb', 
     'HOSTNAME': '127.0.0.1', 
     'PORT':'3306', 
     'USER': 'root', 
     'PASSWORD': 'closerdbpassword', 
     'OPTIONS': { 
      'autocommit': True, 
     }, 
    } 
} 
+0

hat nicht geholfen. der gleiche Fehler am Port 3306 –

+0

Update mit der neuen Fehlermeldung @Vinand – Gocht

+0

getan. vielleicht habe ich einen dummen Fehler mit MySQL gemacht, irgendwelche Operationen verpasst, die ich getan haben muss? –

Verwandte Themen