OperationalError: (OperationalError) (2003, "Keine Verbindung zum MySQL-Server auf '192.168.129.139' (111)") Keine Keine

9

Ich versuche, eine entfernte Datenbank mit mysql auf einem Ubuntu-Rechner mit 12.04 zu erstellen.

Es hat einen Root-Benutzer mit Remote-Login aktiviert und kein Passwort. Ich habe den Server gestartet.

Ausgabe von

%Vor%

zeigt

an %Vor%

Ich habe eine Datenbank mit dem Namen nftopology erstellt, die (wie bereits erwähnt, kein Passwort hat).

%Vor%

Auf dem Client-Rechner, auf dem auch Ubuntu 12.04 läuft, verwende ich ein Python-Skript, um eine Verbindung zur entfernten MySQL-Datenbank mit sqlalchemy herzustellen.

%Vor%

Der Aufruf create_engine () schlägt mit dem folgenden Fehler fehl.

%Vor%

Ich kann nicht herausfinden, warum das passiert? Jede Hilfe wird sehr geschätzt?

    
liv2hak 09.05.2013, 22:26
quelle

1 Antwort

12

Sieht aus, als ob mysql nur auf localhost zuhören soll.

Sie können dies testen, indem Sie telnet 192.168.129.139 3306 von Ihrem Clientcomputer ausführen.

Wahrscheinlichster Grund - mysqld ist dafür konfiguriert.

Bitte versuchen Sie den hier beschriebenen Konfigurationsschritt :

Bearbeiten Sie die /etc/mysql/my.cnf -Datei, um MySQL so zu konfigurieren, dass es auf Verbindungen von Netzwerkhosts wartet, und ändern Sie die bind-address-Anweisung in die IP-Adresse des Servers. Zum Beispiel Ersetzen Sie 192.168.0.5 durch die entsprechende Adresse. Wenn es keinen solchen Eintrag gibt, entfernen Sie das Kommentarzeichen oder erstellen Sie eine neue Zeile.

%Vor%

Starten Sie dann mysqld

neu %Vor%

Dann testen Sie mit Telnet oder indem Sie Ihre Anwendung noch einmal ausführen. Auch Netstat hätte einen zweiten Eintrag für mysqld.

    
vvladymyrov 09.05.2013, 23:24
quelle

Tags und Links