Wie benutze ich die Option skip-name-resolve, wenn MySQLdb für Python verwendet wird?

9

Ich versuche, eine Verbindung zur Datenbank in einer Domäne von meiner virtuellen Maschine herzustellen. Es funktioniert auf XP, aber irgendwie funktioniert nicht auf Win7 und Beenden mit: "OperationalError: (1042," Kann den Hostnamen für Ihre Adresse nicht erhalten ")"

Ich habe jetzt versucht, Firewall und andere Dinge zu deaktivieren, aber das ist sowieso egal. Ich brauche nicht die DNS Auflösung, die alles nur verlangsamen wird. Ich möchte also die Option "Skip-Name-Resolve" verwenden, aber es gibt keine my.ini oder my.cnf bei der Verwendung von MySQLdb für Python, also wie kann ich diese Option noch verwenden?

Danke für Ihre Hilfe -Alex

    
CreeTar 12.07.2011, 17:00
quelle

2 Antworten

31

Fügen Sie die folgende Zeile (skip-name-resolve) in die Datei /etc/mysql/my.cnf

ein %Vor%

Und starten Sie den mysql-Server neu

    
Ranzit 03.04.2013 12:04
quelle
1

Dies ist eine Option, die in der MySQL-Konfigurationsdatei auf dem Server festgelegt werden muss. Es kann nicht von Client-APIs wie MySQLdb festgelegt werden. Dies liegt an den möglichen Auswirkungen auf die Sicherheit.

Das heißt, ich möchte den Zugriff von einem bestimmten Hostnamen ablehnen. Wenn skip-name-resolve aktiviert ist, wird dies nicht funktionieren. (Zugegebenermaßen ist die Zugriffskontrolle über Hostname ohnehin nicht die beste Idee.)

    
Michael Mior 12.07.2011 17:05
quelle

Tags und Links