Wie eine Verbindung zu MySQL-server auf einem anderen host?

Django kann einfach eine Verbindung zu seinen eigenen MySQL-server, indem HOST und PORT im settings.py als " (leerer string):

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': 'root',                      # Not used with sqlite3.
        'PASSWORD': 'root',                  # 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.
    }
}

Meine Frage ist, wie man es in der Lage, eine andere Datenbank auf einem anderen host? Angenommen mein Rechner ist 192.168.1.33 und eine andere Maschine angeschlossen werden, ist 192.168.1.34 sind beide auf dem gleichen Netzwerk. Ich habe versucht, dies als:

'HOST': '192.168.1.34',
'PORT': '3306',

und

'HOST': '192.168.1.34',
'PORT': '',

aber beide verursacht dies OperationalError:

(2003, "Can't connect to MySQL server on '192.168.1.34'(10061)")

LÖSUNG: Kredit @cdhowie

  1. Config bind-Adresse der host, den Sie möchten in /etc/mysql/my.cnf

  2. Erstellen Sie einen neuen Benutzer für den host, den Sie geben wollen, ein Zugang (wenn Sie keine haben).

  3. Überprüfen Sie Berechtigungen für die Benutzer (wenn Sie Zugriff verweigert).

  • Haben Sie überprüft, die firewall auf 192.168.1.34? Ist MySQL auf 192.168.1.34 gebunden 127.0.0.1?
  • Ich habe keine Ahnung, wie überprüfen Sie die firewall-und springend von MySQL. Bitte sagen Sie mir, wie zu tun ist.
  • mit welchem Betriebssystem der MySQL server läuft?
  • Es ist ubuntu 11.04.
  • Standardmäßig befindet sich bei Debian-basierten Distributionen konfigurieren Sie MySQL zum binden an localhost nur, was bedeutet, dass andere hosts keine Verbindung herstellen können, um es. Fixieren Sie Ihre MySQL-Konfiguration und es wird funktionieren.
  • Dies sollte wohl eine Antwort sein
  • Ja, ich habe das durchgezogen und Hinzugefügt.
  • Sie sollte upvote und dann "akzeptieren" cdhowie Antwort, da hat es geholfen, das problem zu lösen.

InformationsquelleAutor Protocole | 2011-08-20
Schreibe einen Kommentar