Frage

Ich benutze JDBC MySQL zu verbinden. Wenn in localhost:3306 ist, ist alles in Ordnung.

Aber wenn ich meine Anwendung auf einem anderen Computer im Intranet bewegen, und verwenden Sie <Intranet-IP>:3306 zur MySQL-Datenbank zu verbinden, dauert es etwa 1 Minute bis MySQL erfolgreich zu verbinden. Was ist los mit diesem?

War es hilfreich?

Lösung

Nun könnte es ein DNS-Problem sein. Sie können die DNS-Hostname-Lookups deaktivieren, indem mysqld mit der --skip-name-resolve Option in der Konfigurationsdatei zu starten.

Lesen Sie hier für weitere Informationen: http: // dev. mysql.com/doc/refman/5.0/en/host-cache.html

Andere Tipps

Die --skip-name-resolve groß für mich gearbeitet.

Um es dauerhaft zu machen, ich habe gerade diese Zeile hinzufügen am Ende der Datei my.ini im [mysql] Abschnitt:

skip-name-resolve

Und voilá! Transaktionen jetzt fliegen!

Für mich war es diese Lösung, die ich hier gefunden, Wenn IP6-Konnektivität aktiviert ist, den Anschluss an „localhost“ langsam sein kann, anstatt die IP-Adresse verwenden, 127.0.0.1. Das funktionierte für mich.

mein mysql langsam Problem verbinden wurde von dieser Lösung gelöst

Firewalls, Internet, Routing usw. usw. verlangsamt Ihre Verbindung.

Sie sollten stattdessen Ihre Datenbank auf einem inneres Netz. Halten Sie es vor Ort und hinter Ihrem großen Firewall. Sie können natürlich Firewall und Sicherheit zwischen Computern haben. Ich würde empfehlen, dass Sie nicht Ihre MySQL-Datenbank-Verbindung aussetzen das Internet auf diese Weise ungefiltert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top