"Connection timed out: connect" bei MySQL-Verbindu

Status
Nicht offen für weitere Antworten.
K

Karl Nickel

Gast
Moin,

ich versuche gerade eine Verbindung zu einem MySQL-Server im Internet aufzubauen. Allerdings erhalte ich die Fehlermeldung "Connection timed out: connect" und verstehe nicht wieso. Denn auf meinem Rechner zuhause läuft das ganze Datenbank-Geraffel ohne Probleme - hier in der Schule allerdings nicht. Die vollständige Fehlermeldung lautet:
Code:
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: 

** BEGIN NESTED EXCEPTION ** 

MESSAGE: java.net.ConnectException: Connection timed out: connect

STACKTRACE:

java.net.SocketException: java.net.ConnectException: Connection timed out: connect
	at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
	at com.mysql.jdbc.Connection.createNewIO(Connection.java:2569)
	at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at MySQL.Test(MySQL.java:137)
	at Thread_wAuthentification_button_Login.run(Thread_wAuthentification_button_Login.java:34)
	at java.lang.Thread.run(Unknown Source)

** END NESTED EXCEPTION **

Last packet sent to the server was 100 ms ago.
	at com.mysql.jdbc.Connection.createNewIO(Connection.java:2643)
	at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at MySQL.Test(MySQL.java:137)
	at Thread_wAuthentification_button_Login.run(Thread_wAuthentification_button_Login.java:34)
	at java.lang.Thread.run(Unknown Source)
Also ich habe zwei Theorien:
- das Internet ist zu lahm (Google brauch 15 Sekunden, bis es geladen ist :autsch: )
- es liegt am Zugang über einen Proxy (ich denke, es liegt daran)

Hat jemand vielleicht eine Idee, warum ich einen Timeout bekomme bzw. wie ich den Proxy (unkompliziert) umgehen kann, ohne das halbe Schulnetz auszuhebeln?

P.S.:
An den Verbindungsdaten liegt es nicht - das sind die gleichen wie zuhause :cry:

Danke für die Erleuchtungen!
 

AlArenal

Top Contributor
Du hast es nicht erwähnt (was du hättest tun sollen), aber ich nehme einmal an deine MySQL läuft irgendwo im Internet und ist für Zugriff von außen freigeschaltet (weswegen es bei dir von daheim aus läuft). Der wahrscheinlichste Fall ist schlichtweg, dass bei euch in der Schule der MySQL-Port für ausgehenden Verkehr nicht freigeschaltet ist - zumindest sollte es so sein, wenn nicht der externe MySQL-Server Bestandteil des Schulprojekts ist.
 
K

Karl Nickel

Gast
... eine Verbindung zu einem MySQL-Server im Internet...[/code]

Aber, aber, aber ich hab doch gesagt, dass der im Internet steht :wink:

Das mit dem gesperrten Port könnte gut sein ... da muss ich mich mal beim Admin erkundigen :autsch: [/code]
 
K

Karl Nickel

Gast
Kein Problem :wink:

Der Port ist tatsächlich geschlossen und geöffnet werden kann er nicht. SSH-Tunnel mit Port-Mapping auf den MySQL-Server geht auch nicht - der SSH-Port ist zu (wie fast alle Ports hier in der Schule, bis auf Port 80 *glücklichbin* - wenigstens Internt). Hmpf, tolle Sache. Man soll eine clientseitige Datenbankanwendung schreiben und alle Ports sind zu. Was für eine schei***. Kennst du vielleicht 'ne Möglichkeit, wie ich die Verbindung trotzdem zustande bekomme?
 

AlArenal

Top Contributor
Muckefuck wie SSH oder MySQL auf Port 80 zu legen ziehe ich gar nicht erst in Betracht. Da bleibt unter Beibehaltung von JDBC eigentlich nur eine integrierte Datenbank zu verwenden, wie HSQLDB, H2 oder Java DB. Da benötigst du keinen DB-Server der mitläuft und hast alles an einer Stelle zusammen.
 
K

Karl Nickel

Gast
Umlegen geht eh nicht, weil der MySQL-Server unser Firmenserver ist und mein Chef erzählt mir was, wenn ich da den Port 3306 mal eben so auf Port 80 lege. Dann geht nüscht mehr, weder Webapplikationen noch MySQL ... aber anders geht es auch nicht. Hier in der Schule sind so viel ich weiß nur zwei Ports offen. Das ist Port 80 und ein anderer, glaube 334. Den Server könnte ich zwar nun auf 334 lauschen lassen, geht ja aber wie gesagt nicht. Gibt es eventuell irgendwelche Weiterleitungs-Proxys, die zum Beispiel auf Port 80 lauschen und dann umleiten auf Port 3306 zu unserem MySQL-Server? Das wäre die ideale Lösung. Denn eine "interne" Datenbank kann ich nicht verwenden, da es mehrer Clients gibt, die alle auf eine zentrale Datenbank zugreifen sollen...
 

AlArenal

Top Contributor
So lange die Clients alle in einem Netz sind kannst du doch problemlos einen der Rechner als DB-Server laufen lassen, oder? Für HSQLDB und H2 musst du auch nichts lokal installieren, brauchst also keine Admin-Rechte.

Ich meine, die können ja euch doch scherlich ne Aufgabe bearbeiten lassen, die mit der vorhandenen Infrastruktur nicht zu bewältigen ist?

Wenn du noch irgendwo im I-Net nen anderen Root-Server hast, wo du Ports umbiegen kannst, könntest du darüber mit SSH forwarden, allerdings würde ich zunächst mal ein Wort mit deinem Chef reden was ihm überhaupt einfällt den MySQL-Port nach außen freizuschalten ;)
 
K

Karl Nickel

Gast
Ich musste ihn schon überreden, den MySQL-Port nach außen hin freizuschalten. Per "default" ist der normalerweise zu, für das Projekt aber offen. Der MySQL-Server darf nicht zusammen mit den Clients in einem Netz sein. Er soll extern bleiben, damit man "von überall" auf ihn zugreifen kann. Wegen dem Forwarding frag ich am besten mal meinen Chef. Vielleicht können wir irgendwie einen virtuellen Server aufsetzen, der auf die 3306 umleitet. So könnte man auch den Port nach außen hin wieder schließen.

Das wir hier in der Schule Projekte realisieren dürfen, die technisch nicht möglich sind, ist hier eher der Normalfall. Letztes Jahr zum Beispiel sollten wir eine Computerecke mit mehreren Clients und einem gemeinsam genutzten Server einrichten. Die Clients hatten 350 MHz, sollten SuSE Linux, Windows XP und eine Virtualisierungs-Software haben und das ganze sollte auch noch funktionieren - hat's nur nicht. Jetzt sollen wir eine Datenbanksoftware ohne Java-Kenntnisse und ohne Möglichkeit auf eine Datenbank zuzugreifen erstellen :D
 

AlArenal

Top Contributor
Herzliches Beileid zu euren inkompetenten Lehrern :D

Mal interessehalber: Kümmert sich keiner um die Qualität der Ausbildung und Ausbilder?
 
K

Karl Nickel

Gast
Qualiwas? Also die Ausbildung in den Betrieben ist in Ordnung, nur die Schule + IHK kümmert sich da herzlich wenig drum :roll:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Maxim6394 EclipseLink + SQLite | Unable to acquire a connection from driver [null] Datenbankprogrammierung 6
J PC-Start Problem JDBC Connection Datenbankprogrammierung 10
S Oracle DB-Connection in .jar file ändern Datenbankprogrammierung 11
yakazuqi MySQL MySQL Connection reset Datenbankprogrammierung 7
K Glassfish 4.1.1 Connection Pool u. Resource Ref Datenbankprogrammierung 20
OnDemand Hikari Pool Connection Validation Datenbankprogrammierung 18
Dimax MySQL Methodenaufruf mit Connection Übergabe Datenbankprogrammierung 8
D MySQL Connection richtig herstellen. Wie ? Datenbankprogrammierung 7
D Multiple Connection mit MySQL Datenbankprogrammierung 4
S Connection Pool Hikari Datenbankprogrammierung 7
P MySQL Connection Global Datenbankprogrammierung 13
J Connection Datenbankprogrammierung 1
F Brauche dringend Hilfe Java-Access Connection Datenbankprogrammierung 3
S New Connection Wizard / NetBeans Datenbankprogrammierung 0
P Frage zu Connection.close() Datenbankprogrammierung 4
T NoSQL Connection für die Thesis [GWT] Datenbankprogrammierung 1
M Connection erstellen Datenbankprogrammierung 1
F Monitoring DB Connection Pool Datenbankprogrammierung 3
H JDBCODBC - Connection-Objekt Datenbankprogrammierung 3
E MySQL SQL - wann connection schließen Datenbankprogrammierung 2
R HSQLDB Connection refused Datenbankprogrammierung 2
B JDBC Connection Fehler Datenbankprogrammierung 8
B JDBC-Connection: Data source name too long Datenbankprogrammierung 3
crashfinger jdbc-connection mit jre7 funktioniert nicht Datenbankprogrammierung 5
reibi Derby/JavaDB Connection refused Datenbankprogrammierung 14
S Ressourcenverbrauch Connection Open/Close Datenbankprogrammierung 11
W MySQL-Connection-Objekt übergeben Datenbankprogrammierung 2
N SQL-Connection Datenbankprogrammierung 3
B MySQL Datenbank Connection als String zurückgeben Datenbankprogrammierung 7
M Connection Pooling Datenbankprogrammierung 7
B MySQL Fehler: Cannot open connection mit Tomcat7, Hibernate und MySQL Datenbankprogrammierung 4
K Connection - möglich & nicht möglich Datenbankprogrammierung 2
T Datenbank connection mit Servlet Datenbankprogrammierung 4
S Applet stucks at SQL Connection (jTDS JDBC) Datenbankprogrammierung 15
c_sidi90 JDBC Oracle Connection schlägt fehl Datenbankprogrammierung 2
H H2 H2-Connection bei WebStart Datenbankprogrammierung 6
JavaKaffee Derby/JavaDB Quartz-WebAnwendung - Connection/Treiber Problem Datenbankprogrammierung 47
ruutaiokwu jdbc connection als singleton Datenbankprogrammierung 11
S Wie überprüfe ich ob die Instanz einer Connection gerade werwendet wird? Datenbankprogrammierung 4
X Connection schließen oder speichern? Performance Frage Datenbankprogrammierung 7
C Derby/JavaDB JavaDB: Keine Connection Datenbankprogrammierung 7
T Pooled Connection und Connection Pool Datenbankprogrammierung 2
S Java Connection to MySQL Datenbank FunPic Datenbankprogrammierung 4
Q java.lang.NullPointerException connection = null Datenbankprogrammierung 13
N Connection bleibt null Datenbankprogrammierung 7
H DB-Connection zu MySQL Datenbankprogrammierung 12
D Wie bekommt man die JDBC connection zum laufen?(Eclipse) Datenbankprogrammierung 16
T MySQL ResultSet zurückgeben nachdem Connection geschlossen wurde? Datenbankprogrammierung 3
B db2 jdbc connection Datenbankprogrammierung 4
G MySQL Connection Problem Datenbankprogrammierung 3
R sql.Connection vs. mysql.Connection Datenbankprogrammierung 3
R Connection Pooling - Tote Verbindungen Datenbankprogrammierung 5
S Connection Pool Datenbankprogrammierung 23
P JPA Connection dynamisch hinzufügen Datenbankprogrammierung 2
S JDBC connection open Datenbankprogrammierung 3
D MySQL Verständnisproblem mit globalen Variablen (Connection) Datenbankprogrammierung 7
F Connection refused: connect Bei Verbindungsherstellung zu MySQL Datenbank Datenbankprogrammierung 3
R Connection Problem für eine externe DB mit Java (JDBC) Datenbankprogrammierung 9
R Connection nur als root Datenbankprogrammierung 3
N Connection kann nicht geschlossen werden!? Datenbankprogrammierung 4
S JPA Hibernate: "The user must supply a jdbc connection" Datenbankprogrammierung 4
F MySQL - Connection JDBC-Driver Problem Datenbankprogrammierung 4
E MSSQL-Server connection aufbau sehr langsam Datenbankprogrammierung 2
S Zuviele DB Connection Datenbankprogrammierung 4
A Connection Variable in anderer Klasse verwenden -> statement Datenbankprogrammierung 2
S Connection String MS Access mit Systemdatenbank / Arbeitsgruppeninformationsdatei Datenbankprogrammierung 4
R DB-Connection, aber wie? Datenbankprogrammierung 2
F Java SQL Connection mit Rollback Datenbankprogrammierung 2
P DB- Connection lösen Datenbankprogrammierung 7
padde479 Connection String Oracle Datenbankprogrammierung 5
W JDBC Connection isValid()? Datenbankprogrammierung 4
G Frage zu connection? Datenbankprogrammierung 9
G allgemeine JDBC-Connection Frage Datenbankprogrammierung 2
H Wie kann ich eine Datenbank Connection aus XML-Datei lesen! Datenbankprogrammierung 2
J jdbc Oracle Connection refused Datenbankprogrammierung 6
D Probleme mit mysql-Connection Datenbankprogrammierung 10
K Wo "Connection" Object erstellen? Datenbankprogrammierung 7
N Kleine Frage zu Connection Pooling mit DataSource Datenbankprogrammierung 2
M Hilfe - keine Connection zur DB Datenbankprogrammierung 4
G Connection zu einer Oracle DB erstellen Datenbankprogrammierung 8
K Oracle XE Connection Problem Datenbankprogrammierung 2
S Connection/Statement/ResultSet auf einmal geschlossen Datenbankprogrammierung 8
C Resultset nach connection close weiterreichen Datenbankprogrammierung 5
G SQL Server Connection Datenbankprogrammierung 12
R Warum ist meine Connection null? Datenbankprogrammierung 6
B Connection Pools Datenbankprogrammierung 3
U Connection läuft nicht als jar Datenbankprogrammierung 6
R Interessantes Problem mit Connection-Pool. Datenbankprogrammierung 2
C Statement/Connection SQLWarning Datenbankprogrammierung 4
P Connection problems Datenbankprogrammierung 15
J Keine Connection zur MySQL Db Datenbankprogrammierung 6
K db connection wann schließen Datenbankprogrammierung 4
W Problem bei Connection mit SQLServer-Datenbanke mittels Java Datenbankprogrammierung 2
S Viele Klassen sollen eine Connection benutzen Datenbankprogrammierung 3
K Connection error Datenbankprogrammierung 18
G SQLException: No operations allowed after connection closed Datenbankprogrammierung 2
T problem mit mysql connection Datenbankprogrammierung 6
H Connection Pool + Tomcat + Oracle10g Datenbankprogrammierung 7
T JDBC Connection refused Problem Datenbankprogrammierung 6
L DB2 connection problem Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben