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?
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.
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.
Tags und Links python sql mysql sqlalchemy