21. februar 2008 - 11:16Der er
17 kommentarer og 1 løsning
connect til mysql selvom port er lukket
Hej Jeg vil gerne lige spørger om det er muligt at få forbindelse med ens mysql jeg har hos en host. Der hjemme er der fin forbindelse, der virker det, men når jeg er oppe i skolen kan jeg ikke få forbindelse. jeg kan godt via min browser komme ind på min phpmyadmin, men når jeg inde i eclipse og kører mit program og vil logge ind (det er det første man skal gøre i programmet at logge ind) kommer den med fejl.
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms ago.
den kommer med samme fejl: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Last packet sent to the server was 0 ms ago.
Men det er jo kun på min skole mit kode ikke virker, det virker der hjemme, så jeg ved ikke om det er fordi de har lukket port 3306 eller hvad den nu hedder, også er det jeg vil høre om det kan lade sig gøre på en måde at få forbindelse alligevel
Det du beder om er en universal løsning hvis en bruger eller forbindelse er spærret. Jeg kan fx. jo spærre alle vores bruger om at komme på nettet, men at de godt må forbinde på port 3306 til externe servere.
jeg håbede bare på at der var en måde at forbinde til mysql. Kunne jo godt være der var et trick at den kunne gå over port 80 eller sådan noget :) Det er jo ikke så sjovt at ens program ikke kan bruges alle steder :)
Port 80 kan også være blokeret. Du vil aldrig kunne garantere at det virker når vi snakker om at der en internet forbindelse inde i billedet.
Ja, det kræver at hosten er indforstået med det, men hvad så hvis der kører en Webservice på samme maskine som SQL serveren hvad skal den så svare på ?
hmm Det lyder til at jeg må se i øjene at mit program bare ikke kan fungere alle steder så! så må det jo være de heldige bruger der kan bruge mit program.
Nu kender jeg ikke dit program og kender ikke målgruppen, men er det målrettet virksomheder vil virksomheden sandynligvis tilpasse sin sikkerhed til programmet.
>leif Selvfølgelig kan port 80 være blokeret, som udgangspunkt er det bare ikke sandsynligt, da han kan nå phpmyadmin fra skolen (de kan selvfølgelig benytte en anden port)! Selvfølgelig kan jeg ikke garantere det virker, når det er en internet forbindelse, men der sker da intet ved at spørge host om mulighederne for at connecte uden brug af port 3306! Du kan da sagtens køre eksempelvis ISS og Apache på samme maskine som SQL serveren er kører på.
Spørg host hvad han tilbyder af muligheder for at connecte - måske står på deres site et eller andet sted.
Det er ret almindeligt at blokere alle udgående porte undtagen fra proxy server og så lade browser bruge den proxy server. Og så kan du altså ikke connecte til din remote MySQL database.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.